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>';
}

コードは各{}の1行で正常に機能しますが、{}の機能は、各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 に答える