【发布时间】:2015-02-06 01:32:17
【问题描述】:
我正在尝试将文本框中的值插入到 SQL 表中。虽然当我将文本框留空时,它会添加一个空白值,这会导致其余的表单功能不起作用。
我希望if 语句检查 $animal 是否为空白,什么也不做。如果 $animal 里面有东西,那么执行插入到表中。
我不太确定该放什么。
if ($animal = " ") {
}
else
if ($animal = "???") {
insertTable("INSERT INTO $table(name) VALUE ('".$animal."')");
第 24 - 27 行是这个
sub insertTable {
$statement = shift (@_);
$dbh->do($statement);
} # sub
【问题讨论】:
-
=是赋值运算符,它将返回右侧参数的值(在您的情况下为" "和"???")。你想要==。 -
use strict; use warnings;会警告您在条件中使用赋值。这只是它们是一个非常好的主意的原因之一。