0

我有一个名为“索引”的表,其中有 2 行:标题和文本

代码是:

<?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 是资源,布尔值在第 14 行的 /home/elenbyin/public_html/elenby.co.il/vadim/tryout.php 中给出

而且我不知道该怎么做,无论我尝试了什么 - 都行不通!我该如何解决这个问题并从表格中获取信息?

4

4 回答 4

4

你的查询有问题index是保留mysql关键字尝试使用反引号arround table name

SELECT * from `index`

如果您尝试回显错误,您将得到

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'index 附近使用的正确语法

保留关键字

于 2013-09-22T19:19:46.017 回答
0

错误消息告诉您$result===false这意味着您的查询没有执行。我要说“检查您的凭据”,但另一个答案指出您有一个关键字作为列名。解决这个问题,你会没事的,但请参阅我对你的问题发表的评论。

于 2013-09-22T19:20:19.453 回答
0

您的查询有错误,您可以添加

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

看见了。

于 2013-09-22T19:22:51.647 回答
0

INDEX是 mysql 的保留关键字。

您应该首先检查您的查询是否返回任何记录

$sql = "SELECT * from index";
$result = mysql_query($sql,$con);
if($result)
{
echo mysql_result($result,0);
}
于 2013-09-22T19:26:07.673 回答