我对MySQL和php很陌生,而且我在将这些内容整合到我的网站时遇到了麻烦。
我创建的是一个汽车销售网站,它使用数据库显示所有汽车的库存页面(我已经开始工作了)。我当时希望能够做到的是每个条目都有一个' id'这是一个链接,可以将您带到一个页面,其中包含有关该汽车的更多信息。我已经尝试过无数的谷歌搜索,无论出于什么原因它都没有工作,返回错误'数据错误'。我非常确定这是一个相对简单的解决方案,但正如我对此的新手,我无法弄清楚如何修复它。我猜错了查找与链接上的数据输入相关的id,但我不知道下一步该做什么。
下面是我的inventory.php页面,其中显示了所有数据库条目,然后有一个名为id的行条目,我想用它来链接到moredetails.php页面。
我有一个名为inventory的数据库,其中有一个名为cars的表。
inventory.php
<div id="text">
<?php include("connect-db.php"); ?>
<?php
$result = mysql_query("SELECT * FROM cars", $db);
if (!$result) {
die("Database query failed: " . mysql_error());
}
while ($row = mysql_fetch_array($result)) {
echo '<div class="i-contain"><div class="i-right"><div class="i-manu">';
echo $row[manufacturer]." ".$row[model]." </div> ";
echo '<div class="i-mdetails">';
echo "<a href=\"moredetails.php?id={$nt["id"]}\">$row[id]</a> </div>";
echo '<div class="i-details">';
echo $row[year]." <br /> ".$row[mileage]." <br /> ".$row[price]." <br /> ".$row[description]." </div></div>";
echo '<div class="i-image">';
echo '<img class="resize_inv" src=';
echo $row[image]." /></div></div> <br />";
}
?>
</div>
moredetails.php
<body>
<?php include("connect-db.php"); ?>
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$id = $_GET['id'];
if(! is_numeric($id))
{
echo "Data Error";
exit();
}
$result = mysql_query("SELECT * FROM cars WHERE id=" . intval($_GET["id"]), $db);
if(! $result)
{
die("Database query failed: " . mysql_error());
}
while($row = mysql_fetch_assoc($result))
{
echo $row[manufacturer];
echo $row[model];
echo $row[year] . " <br /> " . $row[mileage] . " <br /> " . $row[price] . " <br /> " . $row[description] . " " . $row[image] . " ";
}
?>
</body>
我还没有粘贴我的connection-db.php页面的代码,因为它似乎工作正常。但如果你需要,请告诉我。
非常感谢任何帮助。 感谢。
答案 0 :(得分:0)
问题出在这一行:
echo "<a href=\"moredetails.php?id={$nt["id"]}\">$row[id]</a> </div>";
将"
中的$nt["id"]
替换为'
:
echo "<a href=\"moredetails.php?id={$nt['id']}\">$row[id]</a> </div>";
答案 1 :(得分:0)
不确定我是否允许回答我自己的问题,但我修好了它!
感谢u_mulder,因为您的评论促使我检查了我的代码。
我在这段代码中更改了{$ nt [&#34; id&#34;]}
echo "<a href=\"moredetails.php?id={$nt["id"]}\">$row[id]</a> </div>";
到
echo "<a href=moredetails.php?id=$row[id]>$row[id]</a> </div>";
这解决了链接ID问题。
但随后生成了此消息: 注意:使用未定义的常量制造商 - 假定制造商&#39;在48号福特的/websites/123reg/LinuxPackage22/st/an/we/stanwellcars.co.uk/public_html/moredeta ils.php
我通过将每个字段条目放入单引号来修复此错误 例如$ row [制造商]; $行[&#39;制造商&#39;];
现在一切都很完美。感谢。