вобщем PHP: <?php Class mysql { private $dbconnect; private $dbselect; function __construct() { $this->dbconnect = mysql_connect("localhost","root",""); $this->dbselect = mysql_select_db("site",$this->dbconnect); } function fetch($table_name) { return mysql_query("SELECT id ,fullname,mail,password,date,user_group FROM ".$table_name,$this->dbconnect) or die(mysql_error()); } } $db = new mysql; $db->fetch("users"); $u = $db->fetch("users"); while ($row = mysql_fetch_array($u)) { echo $row['id']); } ?> дамп Code: CREATE TABLE IF NOT EXISTS `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `fullname` varchar(256) NOT NULL, `mail` varchar(256) NOT NULL, `password` varchar(256) NOT NULL, `date` varchar(256) NOT NULL, `user_group` varchar(10) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=5 ; mysql_fetch_array() expects parameter 1 to be resource, boolean given in
BRR PHP: Class mysql { private $dbconnect; private $dbselect; function __construct() { $this->dbconnect = mysql_connect("localhost","root",""); $this->dbselect = mysql_select_db("site",$this->dbconnect); } function fetch($table_name) { $result = mysql_query("SELECT id, fullname FROM ".$table_name) or die(mysql_error()); return $result; } } Или просто убрать die()
пашет,но не где так не написона про исключение ретурна. http://www.php.net/manual/ru/functions.returning-values.php прочитайте пост bgalloway at citycarshare dot org
это называется замылился глаз.очевидно же,где ошибка..чуваки,отдыхать тоже надо,иначе будете тупить как я.решать сложные задачи и не видеть простейших ляпов
Ну,как говорится,ленивый два раза делает. Я поленился вникать,слямзил в гугле первый попавшийся кусок кода,который делал что мне надо - и забыл про это.теперь приходится переделывать.
такой вопросец, PHP: $c1 = "200"; $c2 = "200"; $c3 = "200"; $color = imagecolorallocate($im, $c1,$c2,$c3); так работает нормально, а например уже так PHP: $get_color = $_GET['color']; $ex_color = explode(" ",$get_color); $c1 = trim($ex_color[0]); $c2 = trim($ex_color[1]); $c3 = trim($ex_color[2]); $color = imagecolorallocate($im, $c1,$c2,$c3); а так текст на картинке постоянно чёрный, почему так может быть?
Если в $_GET['color'] приходит строка из трех чисел, разделенных пробелом, то ее нужно сначала прогнать через urldecode(). Другой вариант: explode ('%20', ...);
не, с етим всё впорядке, переменные выдают нормальные числа, впринципи, ладно, ок пусть будут вместо пробелов пдюсы, $ex_color = explode("+", $get_color); но серовно не помогает
Значит, делаете что-то не то. Вот рабочий пример: PHP: <?php if (($im = imagecreatetruecolor (500, 500)) !== FALSE) { $get_color = urldecode ($_GET['color']); $ex_color = explode (' ', $get_color); $color = imagecolorallocate ($im, (int) $ex_color[0], (int) $ex_color[1], (int) $ex_color[2]); header ('Content-Type: image/png'); imagestring ($im, 5, 100, 100, 'Simple string', $color); imagepng ($im); imagedestroy ($im); } ?>
krypt3r, urldecode лишнее здесь. Строки из $_GET автоматически декодируются. http://ru2.php.net/manual/ru/function.urldecode.php
Почему ета строка вызывает ошибку, как правильно? PHP: header("location:index.php?image_name=$_GET['image_name']");