私はユーザシステムをコードしようとしています。私はシステムを活性化以外のすべてのものをコード化します。私はテーブルにデータを選択して挿入することができますが、現時点ではアクティブなアカウントにしようとしています。この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
私はchar
に私の「Aktivasyon」タイプint
を変更して試してみましたが、それはまた、動作しません。
EDIT: 私は、この関数にしようとしています。
... $q = $dbcon->prepare("UPDATE `$tableName` SET `$updateRow`= ? WHERE `$conditonRow`= ?"); ...
がどのように私はこの機能を動作させることができます。
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)); }
また、私はこれを試して?構文エラーがあり
実際に更新されたかどうか、そのレコードを確認してください。 '$ stmt-> execute(array(1,5));'ファイルは 'int(small int、medium intまたはint)'でなければなりません。 –
@クエリの一重引用符に問題があります。 – Gulshan
ありがとう、私はそれを得た! –