0

我在使用 if 语句后的多个命令的一些 PHP 代码时遇到问题。我已经用分号终止了每个命令,但是 php 抛出以下错误:

PHP Parse error:  syntax error, unexpected T_VARIABLE in /test/process.php on line 18

引用此代码段的第 4 行:

if (mysql_num_rows($duperaw) > 0)
{
print '<script type="text/javascript">';
print 'alert("'$img_id' is already in '$type'")';
print '</script>';
header("location: process.php?img_id=$img_id");
}
else
{
mysql_query("INSERT INTO $type (data) VALUES('$data')");
print '<script type="text/javascript">';
print 'alert("'$img_id' successfully added to '$type'")';
print '</script>';
}

该代码可以在每个 {} 中使用一行,但我认为 {} 的功能是允许在每个 if 语句中运行多个命令。我可能只是忽略了一些非常简单的事情,因为我对 php 还很陌生。任何帮助将不胜感激。

4

1 回答 1

1

您错过了加入字符串的句号:

所以

print 'alert("'$img_id' is already in '$type'")';

变成

print 'alert("'.$img_id.' is already in '.$type.'")';
于 2012-12-22T14:37:37.007 回答