我正在嘗試編寫一個用戶系統。我編寫幾乎所有的系統,除了激活。我可以選擇並將數據插入到我的表中,但現在Iam嘗試激活帳戶並卡住了。爲什麼這個UPDATE查詢不會更新我的表?
<?PHP
include "db_settings.php";
$stmt = $dbcon->prepare("UPDATE 'Kullanicilar' SET 'Aktivasyon' = ? WHERE 'KullaniciID'=?");
// execute the query
$stmt->execute(array('1','5'));
// echo a message to say the UPDATE succeeded
echo $stmt->rowCount() . " records UPDATED successfully";
?>
而且我得到錯誤爲:
「0條記錄更新成功」。
這是我的表; http://i.imgur.com/PL2eD80.png
我已經改變了我的「Aktivasyon」型int
到char
嘗試,但它也不起作用。
編輯: 我想使這個功能;
function dataUpdate($tableName, $updateRow, $updateValue, $conditonRow, $conditionValue) { include "db_settings.php"; $q = $dbcon->prepare("UPDATE $tableName SET $updateRow= ? WHERE $conditonRow= ?"); $q->execute(array($updateValue,$conditionValue)); }
我也試試這個:
... $q = $dbcon->prepare("UPDATE `$tableName` SET `$updateRow`= ? WHERE `$conditonRow`= ?"); ...
我怎樣才能使此功能工作?
檢查你的分貝記錄是否更新或實際上? '$ stmt-> execute(array(1,5));'和文件應該是'int(小整數,中整型或整型)' –
@查詢單引號引起的@Ahmet問題。 – Gulshan
謝謝,我明白了! –