如果值为零,如何打印变量?

时间:2014-08-08 14:54:13

标签: php sql

目前我正在使用这段代码(在这些论坛的帮助下)

while ($row = mysql_fetch_array($resultbline))

{
$var1 = $row['prod_selectname'] . "0"; 
$var2 = $row['prod_selectname'] . "6";
$var3 = $row['prod_selectname'] . "11";
$var4 = $row['prod_selectname'] . "18";
$var5 = $row['prod_selectname'] . "t";
$var6 = $row['prod_selectname'] . "24";
$var7 = $row['prod_selectname'] . "36";
$vartrtot = $$var1+$$var2+$$var3+$$var4+$$var5+$$var6+$$var7;
if ($vartrtot>0) {
$messageb .="<tr><td>"
        . $row['prod_name']
        . "</td><td>" . $vartrtot . "</td><td></td>
        <td>" . $$var1 . "</td>
        <td>" . $$var2 . "</td>
        <td>" . $$var3 . "</td>
        <td>" . $$var4 . "</td>
        <td>" . $$var5 . "</td>
        <td>" . $$var6 . "</td>
        <td>" . $$var7 . "</td>
";}
}

这些值是从下拉选择菜单中生成的。

我遇到一个小问题,如果在下拉列表中没有选择任何选项,则此表的输出会打印一个零,我不希望它打印任何内容?

那怎么说呢: 如果$$ var4 = 0;然后不要在那个空间打印任何东西。 如果$$ var5 = 0;然后不要在那个空间打印任何东西。 等

提前致谢

1 个答案:

答案 0 :(得分:0)

您需要在查询之前检查您的输入。如果某人没有从下拉菜单中选择某些内容,您应该显示错误,甚至不查询数据库!

以下形式的东西:

if(!is_numeric($_POST['wathever_field'])){
    $errors[] = 'You must select a value from wathever dropdown';
}

if(count($errors) == 0){
    //Do my querying!
}

然后在您的脚本中,将错误打印到屏幕上。