你知道为什么这段简单的php代码在回显数据时不能显示结果吗?
<?php
{
mysql_connect("localhost" , "" , "") or die (mysql_error());
mysql_select_db("") or die(mysql_error());
$pid=intval($_SESSION["User_id"]);
$query = "SELECT `car`, `details`, `price` FROM `Car``";
//executes query on the database
$result = mysql_query ($query) or die ("didn't query");
//this selects the results as rows
$num = mysql_num_rows ($result);
while($row=mysql_fetch_assoc($result))
{
$_SESSION['car'] = $row['car'];
$_SESSION['details'] = $row['details'];
$_SESSION['price'] = $row['price'];
}
}
?>
<?php echo $_SESSION['car']; ?>
<?php echo $_SESSION['details']; ?>
<?php echo $_SESSION['price']; ?>
只是测试一下,看看汽车,价格和详细信息是否会从数据库中显示出来,但似乎没有。
发布于 2013-04-09 02:07:58
我宁可删除所有的反引号,因为这些标识符都不是保留关键字。
$query = "SELECT car, details, price FROM Car";
发布于 2013-04-09 02:06:41
您在页面开头和更改处错过了session_start();
$query = "SELECT `car`, `details`, `price` FROM `Car``";
^
至
$query = "SELECT `car`, `details`, `price` FROM `Car`";
发布于 2013-04-09 02:26:25
您期望此查询的结果是一个还是多个?
如果有多个结果,则保存会话中的最后一个条目。
如果只有一个,只需执行:$row=mysql_fetch_assoc($result),而不是这个while。
https://stackoverflow.com/questions/15892098
复制