リンクがクリックされたときに実行される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の何かだと思います!ご協力いただきありがとうございます!