データベースのテーブルを更新しようとしています。更新クエリのSQL構文のエラー
if ($this->id_member != null) {
$sql = "UPDATE `tbl_member`
SET `status` = 1
WHERE `id_member` = {$this->id_member};";
// echo $sql;
$result = $this->database->query($sql);
}
エラーメッセージ:何これは奇妙なせるものは、それ実際にアップデートが、私はエラー
コードを取得しているということです
あなたのSQL構文でエラーが発生しています。
私は私のコラムとテーブル名にバックスラッシュを使用してみました:行3 {「成功」「ステータス」}で「」 が 近くを使用する権利構文についてはMySQLサーバのバージョンに対応していること取扱説明書をご確認くださいそれでもエラーは発生します。私はこれに関連するstackoverflow上で質問をチェックしているが、誰も私の問題を解決することはできません。 おかげ
エコー$のSQLの結果は、このAJAX側コントローラである
function activateSubscriber() {
$.ajax({
url: "../../system/components/subscribers/controller/activate_subscriber.php",
type: "POST",
dataType: "json",
data: $('#activate_subscriber_form').serialize(),
success: function (data) {
if (data.status == "success") {
$('#activate_subscriber_modal').modal('hide');
getMemberList();
$.notify({
icon: 'glyphicon glyphicon-warning-sign',
title: 'Success',
message: 'Subscriber was successfully activated.',
}, {
type: 'success'
});
} else {
$.notify({
icon: 'glyphicon glyphicon-warning-sign',
title: 'Failed',
message: 'Subscriber was NOT successfully activated.',
}, {
type: 'danger'
});
}
}
});
}
ある
UPDATE `tbl_member`
SET `status` = 1
WHERE `id_member` = 96;{"status":"success"}
ある:
<?php
include('../../../config.php');
require('../../../classes/mysql.php');
include('../model/member.php');
$subscriber = new member($_POST['id_member'], $db_data);
$subscriber_result = $subscriber->activateSubscriber();
echo(json_encode($subscriber_result))
。あなたのAJAX呼び出しに:(誤非同期を追加)、これを試してみてください
$sql = "UPDATE `tbl_member`
SET `status` = '1'
WHERE `id_member` = {$this->id_member}";
{$ this-> id_member};それを投げることを試みなさい;離れて –
を意味する; ? – Akintunde007
'どこで' id_member' = {$ this-> id_member}; ";'どこに 'id_member' = {$ this-> id_member}"; –