我正在嘗試執行更新/插入MySQL的查詢。應插入,如果尚未在數據庫中。更新/插入MySQL查詢
但是,它不會更新。我的db連接很好。我想不明白。
$sql = "UPDATE jos_bl_paid SET u_id='$uid', m_id = '$mid', t_id = '$cus', pd = '1', paypal_payment='$txn',p_date=NOW() WHERE u_id = '$uid' AND '$mid' = m_id ";
$test45 = mysql_affected_rows();
if ($test45 == 0) {
$sql = "INSERT INTO jos_bl_paid(paypal_payment,u_id,m_id,pd,t_id,p_date)VALUES('$txn','$uid','$mid','1','$cus',NOW())";
if (!mysql_query($sql)) {
error_log(mysql_error());
exit(0);
}
echo 'Yes';
}else{
echo 'No';
}
什麼是錯誤? – Fosco 2012-02-02 20:24:53
**警告**您的代碼可能容易受到sql注入攻擊! – 2012-02-02 20:25:00
使用'INSERT ... ON DUPLICATE KEY UPDATE'而不是單獨的'INSERT'和'UPDATE'。 http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html – dfsq 2012-02-02 20:28:35