希望得到SO的php/MySQL專家的建議!我被下面看似簡單的php代碼難住了。PHP MySQL UPDATE語句成功,但列未更新
$queryDel = 'UPDATE `cocoon_result` SET `image` = NULL WHERE `id` = "B" AND `post_id` = 183';
$resultDel = mysqli_query($mysqli, $queryDel);
if (!$resultDel)
$msg .= 'Errormessage: ' . mysqli_error($mysqli) . '<br />';
else if (mysqli_affected_rows($mysqli) == 0)
$msg .= 'Errormessage: ' . mysqli_error($mysqli) . '<br />';
else
$msg .= mysqli_affected_rows($mysqli) 'row(s) affected. What the ??';
聲明成功,並說1行受到影響。但image
仍然是舊值。當我通過phpMyAdmin輸入相同的sql語句時,更新就起作用了。我嘗試將image
更新爲「'和」123「,並且錯誤仍然存在,因此它不僅僅是當image
= NULL時。
表cocoon_result
的PRIMARY KEY是id
和post_id
。
編輯:我已經將這段代碼移植到一個新文件中,它的工作原理......它只是不能與原始文件中的其他代碼行一起工作。我已經逐步將代碼的其他部分添加到這個新文件中,它仍然可以工作,但對於我來說,一點一點地添加代碼行直到原始文件被複製爲止會非常瘋狂......另外,我對這種奇怪行爲的原因感到好奇。任何人?
你能在sqlfiddle中重現這個嗎? – Strawberry
不能在sqlfiddle重現這恐怕... – user3585550
然後問題不是你的查詢:-) – Strawberry