Справка SQL - Новичок

Я собираю вещи для друга. Его веб-сайт использовался для работы и вытаскивания признанных продуктов из его базы данных, но он, похоже, не работает. Его просто показывают ошибку!

Любая помощь будет оценена... Я не совсем в курсе SQL.

Здесь код:

<!--?php
require_once('const.php');
$link = dbConnect();

$query = "SELECT *
 FROM vehicle_tbl, manufacturer_tbl
 LEFT JOIN image_tbl ON vehicle_tbl.vehicle_id = image_tbl.vehicle_id 
 WHERE vehicle_tbl.manufacturer_id = manufacturer_tbl.manufacturer_id AND
 vehicle_tbl.vehicle_feature2 = '1' 
 GROUP BY vehicle_tbl.vehicle_id
 ORDER BY RAND()
 LIMIT 1";

$result = false;
$result = @mysql_query($query, $link);
$fmain = false;
if (($result) && (@mysql_num_rows($result) --> 0)) {
 $fmain = @mysql_fetch_array($result, MYSQL_ASSOC);
 @mysql_free_result($result);
}

$query = "SELECT *
 FROM vehicle_tbl, manufacturer_tbl
 LEFT JOIN image_tbl ON vehicle_tbl.vehicle_id = image_tbl.vehicle_id 
 WHERE vehicle_tbl.manufacturer_id = manufacturer_tbl.manufacturer_id AND
 vehicle_tbl.vehicle_feature1 = '1' 
 GROUP BY vehicle_tbl.vehicle_id
 ORDER BY RAND()
 LIMIT 6";

$offers = false;
$offers = @mysql_query($query, $link);

function nextOffer() {
 global $offers;
 if ($offers && ($row = mysql_fetch_array($offers))) {
 if (! isset($row['image_name'])) { // no image
 $image = 'images/noimagesml.jpg';
 } else {
 $image = 'images/vehicles/sml/'.stripslashes($row['image_name']);
 }
 $title = stripslashes($row['manufacturer_name']).' '.stripslashes($row['vehicle_model']);
 $price = number_format((float) $row['vehicle_price_pcm'], 2);
 $id = (int) $row['vehicle_id'];
 echo '<table border="0" cellspacing="0" cellpadding="0">
 <tbody><tr>
 <td><table border="0" cellspacing="0" cellpadding="0">
 <tbody><tr>
 
 <td valign="middle">'.$title.'</td>
 
 </tr>
 </tbody></table></td>
 </tr>
 <tr>
 <td><table border="0" cellspacing="5" cellpadding="0">
 <tbody><tr>
 
 </tr>
 <tr>
 <td valign="top">from just £'.$price.' pcm</td>
 </tr>
 <tr>
 
 </tr>
 </tbody></table></td>
 </tr>
 </tbody></table>';
 } else {
 echo 'Error!!';
 }
}

?>
1 ответ

Отобразить ошибки mysql следующим образом:

mysql_query($query, $link) or die(__FILE__ . ' Line ' . __LINE__ . ': ' . mysql_error());

Это должно помочь вам отладить.

PS функции mysql_ * устарели - http://php.net/manual/en/mysqlinfo.api.choosing.php

licensed under cc by-sa 3.0 with attribution.