我的PHP代码存在一些问题。我有一个php文件显示来自MySQL数据库的记录列表,我希望当用户点击记录时,他们会获得该记录的更多详细信息。我创建了第二个php文件的链接,但是当我点击任何记录时,我一直收到"数据错误" 。
我在php中有代码检查User_ID是否是一个数字并且我已经检查了数据库设置以确保该字段被格式化为INT(它也是外键,因此该数字是唯一的)。
第一个文件中的php代码是:
<table>
<?php
// Connects to your Database
mysql_connect("server","username","password") or die(mysql_error());
mysql_select_db("databsename") or die(mysql_error());
$data = mysql_query("SELECT `User_ID`,`Market_Name`, `Days`, `Time`,`Image` FROM `markets_info`ORDER BY `Market_Name`; ")
or die(mysql_error());
echo "<tr><th>Name</th><th>Day</th><th>Time</th><th>Image</th></tr>";
while($info = mysql_fetch_array( $data ))
{
echo "<tr>";
echo "<td><a href=mktdetails.php?id=$info[User_ID]>$info[Market_Name]</a></td> ";
echo "<td>".$info['Days'] . " </td> ";
echo "<td>".$info['Time'] . " </td> ";
echo "<td>".'<img src="' . $info['Image'] . '" height="80" width="150" />'."</td> ";
echo"</tr>";
}
?>
</table>
mktdetails.php是:
<table style="width:860px" border="1" class="auto-style15">
<?php
// Connects to your Database
mysql_connect("server","username","password") or die(mysql_error());
mysql_select_db("databse") or die(mysql_error());
$id=$_GET["User_ID"]; // Collecting data from query string
if(!is_numeric($id)){ // Checking data it is a number or not
echo "Data Error";
exit;
}
$data=mysql_query("SELECT * FROM `markets_info` WHERE `User_ID`=$id");
$row=mysql_fetch_object($data);
echo mysql_error();
echo"<tr><td>$row->Market_Name</td></tr>";
echo"<tr><td>$row->Days</td></tr>";
echo"<tr><td>$row->Time</td></tr>";
echo"<tr><td>$row->Description</td></tr>";
?>
</table>