你能告诉我为什么我的IF不起作用吗?我是指这个:if(!$row[12] == '');
在MySQL中:$ row [12]具有值''。
我知道任何我知道的方法,但都没有用。
<?php
$nazwa = addSecurity($_GET['mod']);
$result = mysql_query("SELECT * FROM mods WHERE sytemname='$nazwa'");
while ($row = mysql_fetch_row($result)) {
if(!$row[12] == '');
{
echo '<div>' . $row[12] . '</div><hr style="width:99%;"/><div id="gallery">';
while($row1 = mysql_fetch_array($linijka))
{
$wyniki[] = $row1['images'];
}
foreach($wyniki as $wynik);
$images = explode(" ", $wynik);
foreach($images as $image)
{
echo '<a href="' . $image . '" rel="gallery" ><img src="' . $image . '"height="100px" /></a> ';
}
}
echo '</div><hr style="width:99%;"/>';
}
?>
感谢您的回答:)
答案 0 :(得分:2)
更改
if(!$row[12] == '');
到
if(!$row[12] == '')
或
if($row[12] != '')
除此之外......它可能是'systemname',而不是'sytemname'......
答案 1 :(得分:0)
使用双引号而不是单引号!并删除拒绝。
if($row[12] != "")
{
....
或者你仍然可以:
if(!empty($row[12]))
{
....
答案 2 :(得分:0)
语法中有多个错误。从您的MySQL查询开始,这应该是您的脚本应该是什么样的:
$result = mysql_query("SELECT * FROM mods WHERE systemname='".$nazwa."'");
while ($row = mysql_fetch_row($result))
{
if($row[12] != '')
{
echo "<div>";
echo $row[12];
echo "</div><hr style='width:99%;'/><div id='gallery'>";
$wyniki = array();
while($row1 = mysql_fetch_array($linijka))
{
$wyniki[] = $row1['images'];
}
foreach($wyniki as $wynik)
{
$images = explode(" ", $wynik);
foreach($images as $image)
{
echo "<a href='$image' rel='gallery'><img src='$image' height='100px' /></a>";
}
}
echo "</div><hr style='width:99%;'/>";
}
}
答案 3 :(得分:-2)
你的$结果是空的: 你需要这样做:
mysql_query("SELECT * FROM mods WHERE sytemname='".$nazwa."'");