0

リンクがクリックされたときに実行されるSQLクエリが必要です。これまでのところ、これは私が持っているものです:

メインページ.php:

function deleteImage1() {
    $.post("delete_image.php", { num:1, id:<?php echo $id; ?> }, function(data,status){
  alert("Data: " + data + "\nStatus: " + status);
  });
    return false;
}

<a href="#" onclick="deleteImage1()">Delete Image</a>

delete_image.php:

<?php

// $connect stuff here 

    $num = $_GET['num'];
    $id = $_GET['id'];

    if ($num === '1') {
    $image_num == '';
    } else {
    $image_num == $num;
    }

    $sqlCommand = mysql_query("UPDATE alpacas1 SET image$image_num='' WHERE id=$id");

if (!$sqlCommand) {
    die('Invalid query: ' . mysql_error());
} else {
 echo "Updated successfully!";
}
?>

ここで、[イメージの削除] リンクをクリックすると、関数を実行しようとしますが、実行されますが、ポップアップで次のように返されます。

データ: 無効なクエリ: SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルを参照して、1 行目の " 付近で使用する正しい構文を確認してください。
ステータス: 成功

しかし、ページをリロードする (またはデータベースを調べる) と、画像フィールドは '' (または null) に変更されていません。

また、SQLクエリをテストしたので、そうではありません。私はブラウザでdelete_image.phpにアクセスしてidとnum変数を「投稿」し(例:delete_image.php?num=1&id=20)、ブラウザでアクセスすると、画像が正常に削除され、 「正常に更新されました!」というメッセージ。

私は初心者なので、Javascriptの何かだと思います!ご協力いただきありがとうございます!

4

1 に答える 1