我的IF不起作用

时间:2013-08-12 19:29:23

标签: php mysql if-statement

你能告诉我为什么我的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%;"/>';
}
?>

感谢您的回答:)

4 个答案:

答案 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."'");