Я пытаюсь закодировать пользовательскую систему. Я кодирую почти всю мою систему, кроме активации. Я могу выбрать и вставить данные в свою таблицу, но теперь могу попробовать активную учетную запись и застрять.Почему этот запрос 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
, но он также не работает.
EDIT: Я пытаюсь сделать эту функцию;
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`= ?"); ...
Как я могу сделать эту функцию работать?
проверить ваш db, что запись обновлена или нет на самом деле? '$ stmt-> execute (array (1,5));' и filed должен быть 'int (small int, medium int или int)' –
@ Проблема с вашими одинарными кавычками запроса. – Gulshan
Спасибо, я понял! –