显示与id相关的MySQL数据库中的单个条目

时间:2015-03-20 15:27:05

标签: php mysql database

我对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页面的代码,因为它似乎工作正常。但如果你需要,请告诉我。

非常感谢任何帮助。 感谢。

2 个答案:

答案 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;];

现在一切都很完美。感谢。