【发布时间】:2014-10-07 17:31:32
【问题描述】:
所以基本上我想解释一下我想要实现的目标。
这是我的设置:
我在这里有一个列表页面:http://www.drivencarsales.co.uk/used-cars.php
所以你可以看到页面上的所有车辆都是使用以下 PHP 从我的 SQL 表中列出的:
<?php while($row = $results->fetch(PDO::FETCH_ASSOC))
{
echo '
<div class="makes ' . $row["Make"] . '">
<div class="listing-container">
<a href="carpage.php"><h3 class="model-listing-title clearfix">'.$row["Make"].' '.$row["Model"].' '.$row["Variant"].'</h3></a>
<h3 class="price-listing">£'.number_format($row['Price']).'</h3>
</div>
<div class="listing-container-spec">
<img data-original="'.(explode(',', $row["PictureRefs"])[0]).'" class="stock-img-finder lazy"/>
<div class="ul-listing-container">
<ul class="overwrite-btstrp-ul">
<li class="diesel-svg list-svg">'.$row["FuelType"].'</li>
<li class="saloon-svg list-svg">'.$row["Bodytype"].'</li>
<li class="gear-svg list-svg">'.$row["Transmission"].'</li>
<li class="color-svg list-svg">'.$row["Colour"].'</li>
</ul>
</div>
<ul class="overwrite-btstrp-ul other-specs-ul h4-style">
<li>Mileage: '.number_format($row["Mileage"]).'</li>
<li>Engine size: '.$row["EngineSize"].'cc</li>
</ul>
<button href="#" class="btn h4-style checked-btn hover-listing-btn"><span class="glyphicon glyphicon-ok"></span> History checked
</button>
<button href="#" class="btn h4-style more-details-btn hover-listing-btn tst-mre-btn"><span class="glyphicon glyphicon-list"></span> More details
</button>
<button href="#" class="btn h4-style test-drive-btn hover-listing-btn tst-mre-btn"><span class="test-drive-glyph"></span> Test drive
</button>
<h4 class="h4-style listing-photos-count"><span class="glyphicon glyphicon-camera"></span> 5 More photos</h4>
</div>
</div>
';
} ?>
我的 SQL 表中的所有行都使用 WHILE 循环进行循环。
所以现在我想创建一个专门用于每个 SQL 行/车辆的页面,例如,用户可以单击列出的车辆之一,它会将用户带到一个页面,其中包含有关该特定车辆的更多详细信息车辆。
有人告诉我最好的方法是给每一行一个 AUTO_INCREMENT id 字段。
虽然我的表格每天都被一个 CSV 文件截断,所以我对整个过程有点困惑,所以所有数据都被擦除了。
这是否意味着如果我有一个 AUTO_INCREMENT id 字段,它也会擦除它?
向表中添加 AUTO_INCREMENT id 字段的过程是什么,我不完全确定是什么,因为那里的教程不多?
【问题讨论】:
-
我们不是在几天前做的吗? PHP & MySQL: Using a 'NOT NULL AUTO_INCREMENT' on a table that truncates 的可能重复项