Php 真烦人的未定义变量错误

Php 真烦人的未定义变量错误,php,mysql,sql,Php,Mysql,Sql,所以我有以下代码 $query=mysql_query("SELECT * FROM `phones` JOIN manufacturer USING (ManufacturerID) JOIN operatingsystem USING (OSID) WHERE PhoneID=$id"); $row=mysql_fetch_object($query); echo mysql_error(); while($row=mysql_fetch_array($result)) { ?> &

所以我有以下代码

$query=mysql_query("SELECT * FROM `phones` JOIN manufacturer USING (ManufacturerID) JOIN operatingsystem USING (OSID) WHERE PhoneID=$id");
$row=mysql_fetch_object($query);
echo mysql_error();

while($row=mysql_fetch_array($result))
{ ?>
<div class="phones">
<?php
echo "<img src=\"images/phones/".$row['LargeImg']."\"/>";
echo "<h2>";
echo "$row->Name $row->Model";
echo "</h2>";
echo "<p>";
echo "<ul>";
echo "<li>Running $row->OSName</li>";
echo "<br />";
echo "<li>$row->ScreenSize Display</li>";
echo "<br />";
echo "<li>$row->StorageSize of Storage</li>";
echo "</p>";
echo "</ul>";
?>
</div>
<?php
}
mysql_close($con);
?>
$query=mysql\u query(“从`phones`中选择*使用(ManufacturerID)加入制造商加入操作系统使用(OSID),其中PhoneID=$id”);
$row=mysql\u fetch\u对象($query);
echo mysql_error();
while($row=mysql\u fetch\u数组($result))
{ ?>
我得到了错误 注意:未定义的变量:第43行的结果为phone-details.php警告:mysql_fetch_array()希望参数1是资源,第43行的phone-details.php中给出的参数为null

我想让它做的是在产品的细节旁边显示一个图像(产品细节之前是有效的,但后来我试图让图像正常工作,结果图像坏了)。文件名存储在名为LargeImg的字段中,图像文件本身存储在images/phones文件夹中。我将如何解决此问题,以便消除错误并显示数据库中每条记录的图像?代码越简单越好


谢谢。

使用
$query
变量作为
mysql\u fetch\u数组的参数。该参数必须是mysql\u查询引用

$result
从未在此处定义

$row=mysql_fetch_object($query);
echo mysql_error();

while($row=mysql_fetch_array($result))
不管你会得到关于使用mysql_*函数的演讲。未定义$result。它不包含任何内容。通常人们会这样做:

$result = mysql_query("QUERY");
while($row=mysql_fetch_array($result)){
//do stuff
}

我的朋友,你把你的函数搞混了。另外,请不要使用mysql函数,因为它们已经被弃用了!:)

设置的
$result
在哪里?我认为
$result
应该是
$row
或者
$query
?问题在哪里。。。?