任何想法为什么这个简单的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']; ?>
此刻只是测试,看看是否从数据库显示汽车,价格和细节,他们似乎没有。
答案 0 :(得分:2)
您在页面开头错过了session_start();
并更改了
$query = "SELECT `car`, `details`, `price` FROM `Car``";
^
到
$query = "SELECT `car`, `details`, `price` FROM `Car`";
答案 1 :(得分:0)
您是否期望此查询有一个或多个结果? 如果结果很多,则表示您正在保存会话中的最后一个条目 如果只有一个,只需执行:$ row = mysql_fetch_assoc($ result)而不是这个。
答案 2 :(得分:0)
检查查询。尝试回显,复制,粘贴MySQL并运行它。但是你有$pid
,你把它放在查询中吗?
$query = "SELECT car, details, price FROM Car WHERE id = $pid ";
答案 3 :(得分:-1)
我宁愿删除所有反引号,因为这些标识符不是保留关键字。
$query = "SELECT car, details, price FROM Car";