数据库中的字段未在浏览器中显示

时间:2012-01-23 20:54:53

标签: php mysql

任何人都可以告诉我为什么在使用以下脚本时我没有得到在浏览器上显示标题的结果:

$sql =mysql_query( "SELECT * FROM 'Tour' WHERE 'Tour_No.'=1 LIMIT 0, 30 ");

echo $sql Title;

我的联系很成功,但我没有想要的结果。

5 个答案:

答案 0 :(得分:3)

$sql = mysql_query( "SELECT * FROM `Tour` WHERE `Tour_No.`=1 LIMIT 0, 30 ");
while($row = mysql_fetch_object($sql))
{    
  echo $row->Title;
  echo '<br />';
}

也许您可以使用mysql_querymysql_fetch_object

查看此链接以获取更多示例
  1. mysql_query:http://php.net/manual/en/function.mysql-query.php
  2. mysql_fetch_object:http://www.php.net/manual/en/function.mysql-fetch-object.php

答案 1 :(得分:1)

  1. 您的查询无效(单引号不用于表/列):

    $result = mysql_query("SELECT Title FROM Tour WHERE Tour_No = 1 LIMIT 1");

  2. 您必须获取结果:

    $row = mysql_fetch_assoc($result);

  3. 输出标题:

    echo $row['Title'];

答案 2 :(得分:0)

表和字段名称可以放在背景中,而不是单引号中。

SELECT * FROM `Tour` WHERE `Tour_No.`=1 LIMIT 0, 30 // correct
SELECT * FROM 'Tour' WHERE 'Tour_No.'=1 LIMIT 0, 30  // wrong

答案 3 :(得分:0)

如果获得30个结果,则需要循环遍历$ sql,请尝试以下操作。

$sql = mysql_query("SELECT * FROM `Tour` WHERE `Tour_No.` = 1 LIMIT 0, 30 ");
while($row = mysql_fetch_array($sql))
{
    echo $row['Title'];
}

答案 4 :(得分:0)

来自http://php.net/mysql_query

  

对于SELECT,SHOW,DESCRIBE,EXPLAIN和其他返回结果集的语句,mysql_query()会在成功时返回资源,或者在出错时返回FALSE ....

     

返回的结果资源应该传递给mysql_fetch_array(),以及其他用于处理结果表的函数,以访问返回的数据。“

试试这个:

$sql =mysql_query( "SELECT * FROM 'Tour' WHERE 'Tour_No.'=1 LIMIT 0, 30 ");
$row = mysql_fetch_assoc($sql);
echo $row['Title'];

我不确定您的列的确切名称,但这应该让您走上正确的轨道。