
короче начал изучать 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"];
?>
$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 написал(а):
Попробуйте так:
Посмотрите, появится ли ошибка.
Кроме того слово SET является зарезервированным в SQL. И называть так таблицу неправильно :-) .
Код
$db = mysql_connect("localhost","Alex","1234" )
or die(mysql_error());
or die(mysql_error());
Посмотрите, появится ли ошибка.
Кроме того слово SET является зарезервированным в SQL. И называть так таблицу неправильно :-) .
Спустя 5 часов, 19 минут, 13 секунд (15.01.2008 - 15:55) AskhsiV написал(а):
VladimirS
спасибо, уже разобрался
это действительно из-за названия таблицы, оказывается есть такие ключевые слова 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
но их всё равно можно ипользовать, если заключать в обратные кавычки: ``
спасибо, уже разобрался

это действительно из-за названия таблицы, оказывается есть такие ключевые слова 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`