2015-04-06 65 views
0

试图让这个工作..我不明白If If语句。基本上,如果场照片有一个值,我希望它显示,如果它的值为Null显然会显示其他语句。 !简单如果其他声明。

$row = photo 

$id = $_GET['id']; 
$sql = "SELECT * FROM menu_category WHERE id = '$id' order by sort"; 
$query = mysql_query($sql); 
while($row = mysql_fetch_array($query)) { 

echo " <h1>".$row['category_field']."</h1> "; 
echo "<div class=\"itemdescription\"> ".$row['description']."</div> "; 

$row = photo("*"); 

if ($photo = "*") { 
echo "Have a good day!"; 
} else { 
echo "Have a good night!"; 
} 

回答

0

使用空,以检查是否存在照片与否,不是*

$row = photo 

$id = $_GET['id']; 
$sql = "SELECT * FROM menu_category WHERE id = '$id' order by sort"; 
$query = mysql_query($sql); 
while($row = mysql_fetch_assoc($query)) { 
$photo_exist = $row['photo']; 

echo " <h1>".$row['category_field']."</h1> "; 
echo "<div class=\"itemdescription\"> ".$row['description']."</div> "; 



if (!empty($photo_exist)) { 
echo "Have a good day!"; 
} else { 
echo "Have a good night!"; 
} 
+0

我得到的$ id = $ _GET [ '身份证']的错误;上面有$ row = photo。 –

+0

这2个错误是由$ _GET应该在@之前产生的,而第二个由于没有“;”最后。然而,你应该删除行$ row = photo(它没有任何用处),但是如果你坚持拥有它,那么它应该是:$ row ='photo'; $ ID = @ $ _ GET [ '身份证']; – edric