1

この単純なクエリの何が問題なのかを理解しようと何時間も試みた後、私が見逃しているものはありますか? 正しく投稿され、すべて正常に動作します (変数を使用して DB を正しく更新するなど) が、送信時に毎回次のエラーが表示されます。

エラー: SQL 構文にエラーがあります。1 行目の「1」付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

    $eventIDResult = ((int)$_POST["eventIDResult"]);
$eventNameResult = ($_POST["eventNameResult"]);
$eventTextResult = ($_POST["eventTextResult"]);
$eventDateResult = ($_POST["eventDateResult"]);
$eventAgendaResult = ($_POST["eventAgendaResult"]);
$sql = mysql_query("UPDATE events SET eventName='$eventNameResult', eventText='$eventTextResult', eventDate='$eventDateResult', eventAgenda='$eventAgendaResult' WHERE eventID='$eventIDResult'");
if (!mysql_query($sql, $con))
{
die('Error: ' . mysql_error());
}
else
{
header('Location: ../add-remove-event.php');
exit;
}
mysql_close($con);
4

2 に答える 2

4

mysql_query前の結果を呼び出しています。mysql_queryこれは、影響を受ける行の数(この場合は1)を返す可能性があります。

$sql = mysql_query(...)
if (!mysql_query(...))

おそらくあなたがやろうとしていたことは、クエリを文字列に入れることでした。

$sql = "...";
if (!mysql_query($sql, $con))
...
于 2012-07-23T20:50:10.600 に答える
1

コメントを回答として移動して、将来の視聴者が回答が何であったかを知るようにします。

すべてのフィールドが varchar であることを確認してください。それらのどれもINTまたは類似のものはありませんか? eventID は INT タイプですか (したがって、単一引用符は必要ありません)?

于 2012-07-23T20:54:27.547 に答える