编辑;
没有错误,所有其他的东西都工作,但更新我只是得到没有1 :(没有得到更新 – 也许是因为我使用错误的报价?
我在互联网上看有些人使用以下类型的查询
UPDATE `attempts` SET `fails` = fails+1 WHERE id='3'"
我很困惑,因为其他人使用
UPDATE `attempts` SET `fails` = `fails` +1 WHERE id='3'"
和
UPDATE `attempts` SET `fails` = +1 WHERE id='3'"
插入MysqL时哪种形式是正确的,我的意思是使用的符号.有些人使用其他人没有的符号,这让我感到困惑.这些问题与插入数据时的符号和正确形式有关
只需要知道什么是正确的形式何时在此查询中仅使用“when”和“”
解决方法:
“Please add it as answer to mark it as correct – Cardinale 4 mins ago”
多次评论后:
您的失败列的长度设置得太低;你需要增加它.
INT 1失败INT 10失败
WHERE id='3'
这是一个整数
WHERE id=3
编辑:添加了带有预准备语句的PDO示例;适应.
<?PHP
$servername = "xxx"; // Modify
$username = "xxx"; // these
$password = "xxx"; // for
$dbname = "xxx"; // your own
try {
$conn = new PDO("MysqL:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$query = 'UPDATE `your_table` SET col = col + 1 WHERE id = :id';
$stmt = $conn->prepare( $query );
$stmt->execute(array(':id' => $userid));
}
catch(PDOException $e) {
echo "Error: " . $e->getMessage();
}
$conn = null;