0

データベースに既に存在する特定のユーザーの 2 つの写真の 2 つのスコアを Mysql に挿入しようとしています。スコアと写真は、どちらもフォームからの POST 変数です。構文に大きな問題があります-エラーが引用符の位置に関連していることはかなり確信していますが、ここで検索して同様の質問を見つけたにもかかわらず、機能していないようです。これで人々に迷惑をかけるのは嫌ですが、経営陣の支援が必要です。

$imageT=$_POST[randomimage]."T" ;
$imageH=$_POST[randomimage]."H" ;
$observerid=$_POST[scoreid];
$traction=$_POST[gradeT];
$honeycomb=$_POST[gradeH];


$sql="INSERT INTO scorers ('$imageT', '$imageH')
    VALUES ('$imageT', '$imageH') WHERE id=$observerid ";
        if (!mysqli_query($con,$sql)) {
            die('Error: ' . mysqli_error($con));
        } else {
            header("Location: testform.php");
        }                                          '

$imageT$imageHは両方とも T または H のいずれかが付加された整数です。$traction、$honeycomb および$observeridすべての整数です。I echo $imageT$imageH$traction$honeycombおよび$observerid正しい値が表示されている場合、これらにエラーはないと想定しているため、SQL コード内に配置しているだけです。

助けていただければ幸いです (PHP と My SQL を 4 週間しか学習していないため、申し訳ありません)。

4

1 に答える 1

0

一目でわかる少なくとも 3 つの主な問題

  1. 準備済みステートメントを使用していない
  2. INSERT ステートメントで WHERE 句を使用していますが、これは役に立たず、誤りです。WHERE 部分を削除するか、クエリを UPDATE に変更してください。
  3. 質問にエラーを投稿しませんでした。あなたが常にしなければならないこと。エラー メッセージは、トラブルシューティングの基礎です。
于 2013-07-15T07:01:19.553 に答える