[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не соедениться с БД на MySQL
AskhsiV
Помогите пожалуйста, два часа уже бьюсь, скоро утро, а я никак ошибку найти не могу sad.gif
короче начал изучать PHP, делаю тестовый сайт и не могу соедениться с базой данных или с самим сервером MySQL.
вот код:

Цитата
<?
$db = mysql_connect("localhost","Alex","1234" );
mysql_select_db("provalanet",$db);

$result = mysql_query("SELECT * FROM set",$db);
$myrow = mysql_fetch_array($result);

echo $myrow["text"];
?>


вроде всё верно, каждую букву проверял и названия все и пароль точно такие же как и в БД, а браузер выдаёт ошибку:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in w:\home\provala.net\www\mes.php on line 12

(12-ая эта та которая выделенна)

Помогите, что может быть, что не так делаю?



Спустя 6 часов, 5 минут, 26 секунд (15.01.2008 - 10:36) VladimirS написал(а):
Попробуйте так:

Код
$db = mysql_connect("localhost","Alex","1234" )
    or die(mysql_error());


Посмотрите, появится ли ошибка.

Кроме того слово SET является зарезервированным в SQL. И называть так таблицу неправильно :-) .

Спустя 5 часов, 19 минут, 13 секунд (15.01.2008 - 15:55) AskhsiV написал(а):
VladimirS

спасибо, уже разобрался smile.gif
это действительно из-за названия таблицы, оказывается есть такие ключевые слова MySQL, которые не рекомендуется использовать в качестве имен таблиц и полей таблиц, типа:
SELECT, INSERT, UPDATE, DELETE, ALTER, TABLE, DROP, CREATE, ADD, WHERE, MODIFY, CHANGE, AS, DISTINCT, IN, ASC, DESC, ORDER, BY, GROUP, SET, FROM, INTO, LIKE, NOT, AND, OR, VALUES, INDEX, HAVING, NULL, ON, UNION, LIMIT, ANY, ALL

но их всё равно можно ипользовать, если заключать в обратные кавычки: ``

Цитата
SELECT * FROM `set`
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.