ページ上のフォームからデータを渡し、PHP を使用してサーバー上の学生テーブルを更新することになっている Web サイトに取り組んでいます。私が今取り組もうとしている条件は、データの変更であるため、サーバー上のデータを更新できるはずですが、そうではありません...
皆さんが提供できるヘルプやアドバイスは大歓迎です。前もって感謝します。
これが私のコードです:
<?php
date_default_timezone_set('America/New_York');
$connection = mysql_connect("hostaddress","DBname","password");
// Check connection
if (!$connection)
{
echo "Connection failed: " . mysql_connect_error();
}
else
{
//select table
mysql_select_db("DBname");
echo "Database Found! <br>";
$query = "UPDATE students
SET firstName = $_POST[firstName],
lastName = $_POST[lastName]
WHERE StudentID = $_POST[StudentID]";
$res = mysql_query($query);
if ($res)
{
echo "<p>Record Updated<p>";
}
else
{
echo "Problem updating record. MySQL Error: " . mysql_error();
}
}
mysql_close($connection);
?>
このエラーが発生し続けます:
データベースが見つかりました! レコードの更新中に問題が発生しました。MySQL エラー: SQL 構文にエラーがあります。2 行目の「lastName = , WHERE Stud」付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
PS: 私はすでにいくつかのデータで作成された学生テーブルを持っています。ターミナルと上記のような同一のmysqlクエリを使用して、テーブルにアクセスして変更できますが、それでもうまくいきません。また、コード内のホスト アドレス、データベース名、およびパスワードを意図的に変更しました (誰かが尋ねた場合に備えて)。
の出力echo $query
UPDATE fall14_bmora013.students SET firstName = , lastName =
WHERE StudentID = 890