0

我有一张表,其中包括 16 个汽车名称。如果在数据库中找到汽车的名称,我想更改字体颜色和大小。

这是我的桌子:

在此处输入图像描述

这是我前三辆车的 PHP 代码:

<?php
$connection = mysql_connect($host,$user,$password);
if (!$connection){
  die('Could not connect: ' . mysql_error());
}
mysql_select_db("cars", $connection);

$carname="car";
$squery = mysql_query("SELECT * FROM marks WHERE care_name=$car_name ");
echo"<div class='cars'>";
if(mysql_fetch_array($squery))  {
    echo"<r><strong>". $row['car1'] ."<strong></r>";
}
else{
    echo"<p>". $row['car1'] ."</p>";
}
echo"</div>";

echo"<div class='cars'>";
if(mysql_fetch_array($squery))  {
    echo"<r><strong>". $row['car2'] ."<strong></r>";
}
else{
    echo"<p>". $row['car2'] ."</p>";
}
echo"</div>";

echo"<div class='cars'>";
if(mysql_fetch_array($squery))  {
    echo"<r><strong>". $row['car3'] ."<strong></r>";
}
else{
    echo"<p>". $row['car3'] ."</p>";
}
echo"</div>";

?>

但是,这不起作用,它只在第一辆车上(car1)。

4

1 回答 1

2

您正在使用诸如 $row 之类的变量,而没有先为其赋值。您需要将返回值保存mysql_fetch_array$row变量中,例如

$row = mysql_fetch_array($squery);
if($row){
...
}

编辑:在进一步检查您的代码时,它包含多个基本错误,例如

  • 使用没有赋值的变量;
  • 每次从 $row 访问汽车时,您都使用不同的名称(
    至少我希望这是一个编码错误,而不是您的数据库表中有 16 列,每辆车一个列......);
  • 如果 mysql_fetch_array 失败,你仍然尝试打印内容
  • 您正在为每个单独的 mysql_fetch_array 编写代码,而不是使用循环

可能还有很多其他人。在我们提供进一步帮助之前,您确实需要提高对编码实践(可能还有数据库)的基本了解,因为这里有太多基本错误表明您对您正在尝试做的事情缺乏了解

于 2012-05-14T03:24:54.013 回答