2013-09-22 2 views
0

у меня есть таблица с именем «Индекс», с 2-мя рядами в нем: заголовок и текстmysql_result() не работает

код:

<?php 
$con = mysql_connect("localhost", "elenbyin_vadim", "passr422"); 

if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

$db_selected = mysql_select_db("elenbyin_vadim", $con); 

$sql = "SELECT * from index"; 
$result = mysql_query($sql,$con); 

echo mysql_result($result,0); 

mysql_close($con); 
?> 

но я получаю досадную ошибку : Внимание: mysql_result() ожидает параметр 1, чтобы быть ресурсом, логический приведены в /home/elenbyin/public_html/elenby.co.il/vadim/tryout.php на линии 14

и я понятия не имею, что делать больше, независимо от того, что я пробовал - не работает! Как я могу исправить это и получить информацию из таблиц?

+1

отказаться mysql_ * в настоящее время. Рано или поздно вам придется, потому что они будут удалены с языка. http://stackoverflow.com/questions/13944956 – TecBrat

+0

@TecBrat Если вы собираетесь проповедовать о mysql_ *, перейдите по ссылке http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions -in-php/12860046 # 12860046 – BLaZuRE

+0

@BLaZuRE Обе ссылки действительны, чтобы сделать это. Я могу пообещать вам, что в следующий раз, когда я захочу опубликовать аналогичную ссылку, я не буду помнить, какой из них я использовал раньше, и какой вы предложили. :-) – TecBrat

ответ

4

Существует проблема в запросе index зарезервирована MySQL ключевого слова попытаться использовать обратно-тики Name Arround табличной

SELECT * from `index` 

При попытке повторить ошибку вы получите

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'index

Reserved Keywords

0

В сообщении об ошибке сообщается, что $result===false означает, что ваш запрос не был выполнен. Я собирался сказать «Проверьте ваши учетные данные», но другой ответ указал, что у вас есть ключевое слово в качестве имени столбца. Исправьте это, и все будет хорошо, но, пожалуйста, см. Комментарий, который я задал вашему вопросу.

0

Ваш запрос имеет ошибку, вы можете добавить

if (!$result) { 
die('Could not query:' . mysql_error()); 
} 

, чтобы увидеть его.

0

INDEX является зарезервированным ключевым словом mysql.

вы должны сначала проверить ваш запрос должен возвращать любую запись или не

$sql = "SELECT * from index"; 
$result = mysql_query($sql,$con); 
if($result) 
{ 
echo mysql_result($result,0); 
}