PHP:查询ID时SQL没有返回结果

时间:2014-10-11 14:34:01

标签: php mysql

这里有一点问题,我试图根据表格列中的ID查询MySQL结果,并将结果打印到前端。

这是我的代码块:

<?php $carId = $_GET['id']; ?>
<?php 
try {
$carview = $db->prepare('SELECT Make, Model, Colour, FuelType, Year, Mileage, Bodytype, Doors, Variant, EngineSize, Price, Transmission, PictureRefs, ServiceHistory, PreviousOwners, Options, FourWheelDrive, FullRegistration  FROM WHERE FullRegistration = $carId');
} catch (Exception $e) {
  echo "Error.";
  exit;
}
  $cardata = $carview->fetch(PDO::FETCH_ASSOC)
?>
<div class="container">
  <div class="row">
    <div class="col-md-12 col-sm-12">
    <?php echo "$carId"; ?>

    <?php echo '<ul class="overwrite-btstrp-ul other-specs-ul h4-style">
            <li>Mileage: '.number_format($cardata["Mileage"]).'</li>
            <li>Engine size: '.$cardata["EngineSize"].'cc</li>
          </ul>'
          ?>
    </div>
  </div>
</div>

如果$ GET ID与我的专栏'FullRegistration'中的某个ID匹配,我想将该行打印到我的前端。

我遇到的问题是,当我回显["Mileage"]["EngineSize"]时,他们没有显示值,而是在打印到前端时它们是nil。

FROM WHERE FullRegistration = $carId应仅显示与网址中FullRegistration ID具有相同$GET ID的行。

知道为什么我可能会收到空值(BTW我已经包含了数据库连接,我只是没有将它添加到此示例中的代码块中)?

0 个答案:

没有答案