Может вопрос и глупый для таких гуру, но все же: Есть массив с пользователями: PHP: /* users.php | Users Database */ $users = array( // array("login","md5 hash of password","name","birthsday","job","bio","location","avatar.img") array("mice32","21232f297a57a5a743894a0e4a801fc3","Володя","29.03.1985","Работа","Биография","Russian Federation -> Saint-Petersburg","foto_13.gif"), array("aves","d977907c4164da3ec17538d3c45375ee","Алексей","?","CS Player","Некий текст, который вытащили из массива","Russian Federation -> Saint-Petersburg","lines.gif"), array("Jean-Damien","21232f297a57a5a743894a0e4a801fc3","","","pChart Developer","","","31b2fa076e09144f54bc11398cff04eb.jpeg") ); Я хочу заменить его на таблицу SQL - теоретически это возможно - двумерный массив, как таблица... Ну вот, я подключаюсь: PHP: /* users-stillBad.php | MySQL variant of users.php */ require_once("../errproc.php"); // Error processor // Database Settings $database = array( "server" => "127.0.0.1", "user" => "pchartWiki", "password" => "root" ); // Connect to database $myConnect = mysql_connect($database["server"],$database["user"],$database["password"]); if(!$myConnect) mySQLError(); mysql_select_db("users" ,$myConnect); // Getting data $myData = mysql_query("SELECT * FROM username" ,$myConnect); $tablerows = mysql_fetch_row($myData) // <- тут ругается // ... // Close connection to MySQL $myClose = mysql_close($myConnect); Как только я пытаюсь разобрать эту $myData-кучу с использованием mysql_fetch_row() я получаю ответ: Код (Text): Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in Z:\home\www.redirect.org\www\users\users-stillBad.php on line 21 Что нетак? ------------------ прим: функция mySQLError() из ../errproc.php только пишет ошибки подключения SQL в лог-файл.
в 17 строке замени ; на or die ( mysql_error( $myConnect ) ); и читай, что именно не нравится базе в твоем запросе.
Запустив принудительно mySQLError() после объявления $myData я получил в логе: Код (Text): 2009.12.04 00:13:21 MYSQL ERROR #1046 No database selected По вышесказанному совету, скрипт выдал: Код (Text): No database selected У моей БД структура:
см. http://www.php.ru/forum/viewtopic.php?p=191261#191261 добавь аналог для строки 14. [OFFTOP] еще один плюс mysqli: если ему не удалось выбрать базу - все падает еще на этапе соединения))) [/OFFTOP]
Как только, я понял ошибку, сразу все пошло, и теперь все юзеры у меня не в статичном массиве а в SQL. Kreker своим вопросом очень помог, спасибо.