2013-02-06 73 views
-4

所以我下面的代码真烦未定义的变量错误

$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); 
?> 

我得到的错误 注意:未定义的变量:结果上线43警告电话details.php:mysql_fetch_array()预计参数1是资源,null给出在phone-details.php在线43

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

谢谢。

+0

'$ result'集合在哪里? – inhan

+0

我觉得'$ result'应该是'$ row'或者'$ query'? –

+0

问题在哪里? – Dom

回答

0

使用$query变量作为mysql_fetch_array的参数。该参数必须是一个mysql_query引用。

$result是从来没有在这里无论speaches你会得到关于使用mysql_ *函数的定义..

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

while($row=mysql_fetch_array($result)) 

。 $结果未定义。它没有任何东西。 Usualy人曾经这样做过:

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

你正在混淆你的功能我的朋友。也请不要使用mysql_ *函数,因为它们已被弃用! :)