0

クエリを修正しようとしましたが、まだ機能しません

これはエラーです:

エラー番号: 1064

SQL 構文にエラーがあります。id, 3 行目の 'INSERT INTO user_notifications ( usr_id , notification_message , sender`,' の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

DELETE FROM account_requests WHERE usrs_id= '' AND account_requesting= '2'; INSERT INTO user_notifications ( id, usr_id , notification_message, 送信者, show, 日付) VALUES (NULL, '', 'Successful account upgrade. You are now a Tutor', 'Codeg Account Wizard', 1, CURDATE()); INSERT INTO usrs_acc_type (usrs_usr_id , account_type_type_id) VALUES (, 2); UPDATE トランザクションSETorder_status = 'Completed' WHEREusr_id = ANDpurchase_type = 'Account Upgrade' ANDorder_status = 'Pending' ANDitem` = 'チューター アカウント';

ファイル名: C:\Users\Supremekhaoz\Downloads\Dropbox\htdocs\codeg\system\database\DB_driver.php

ライン番号: 330

クエリ:

DELETE FROM account_requests WHERE `usrs_id` = '$usr_id' AND `account_requesting` = '$type_id'; 
            
INSERT INTO user_notifications (`id, `usr_id`, `notification_message`, `sender`, show, `date`) VALUES (NULL, '$usr_id', 'Successful account upgrade. You are now a $type', 'Codeg Account Wizard', 1, CURDATE()); 

INSERT INTO usrs_acc_type (`usrs_usr_id`, `account_type_type_id`) VALUES ($usr_id, $type_id);

UPDATE `transaction` SET `order_status` = 'Completed' WHERE `usr_id` = $usr_id AND `purchase_type` = 'Account Upgrade' AND `order_status` = 'Pending' AND `item` = '$type Account';
4

2 に答える 2

2

codeigniter を使用している場合、アクティブなレコードを試していないのはなぜですか

$data = array(
   'id' => NULL ,
   'usr_id' => $usr_id ,
   'notification_message' => 'Successful account upgrade. You are now a '.$type,
   'sender' => 'Codeg Account Wizard',
   'show' => 1,
   'date' => time()
);

$this->db->insert('user_notifications', $data); 

また、値があることを確認してください。$usr_id値がないと思います

于 2012-08-23T02:30:09.937 に答える
0
$this->db->where('usrs_id',$usr_id);
$this->db->where('account_requesting',$type_id);
$this->db->delete('account_requests ');

このコードを使用して削除できます

于 2018-05-11T10:00:00.203 に答える