php - MySQLI Update set +1 正确的形式和符号

标签 php mysql database mysqli insert

编辑; 没有错误,所有其他事情都有效,但更新我只是没有 +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 ' '和when ""的正确形式是什么

最佳答案

"Please add it as answer to mark it as correct – Cardinale 4 mins ago"

多次评论后:

您的 fails 列的长度设置得太短;你需要增加它。

失败 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;

关于php - MySQLI Update set +1 正确的形式和符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29930030/

相关文章:

database - 嵌入式系统上的 Sqlite

php - 将按钮登录更改为登录后注销 o 导航栏引导

php - 更新值的选择框

python - 使用 QuerySet 的 Django 子查询

php - 得到与mysql格式相同的结果?

php - 增量MySQL

database - 整个应用程序只有一个数据库连接?

php - MySQL SELECT 前 10 名并按此值排序

php - 如何知道某个页面有多少次被推荐点击到另一个页面?

mysql多对多内部连接和条件