Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何向sql表中的现有值添加_Sql_Json_Database_Sql Update - Fatal编程技术网

如何向sql表中的现有值添加

如何向sql表中的现有值添加,sql,json,database,sql-update,Sql,Json,Database,Sql Update,如何向SQL示例中的现有值添加值列中的值4如何向其添加2以使其6不更新为2,而是将以前的值和新值一起添加这里是我的类php文件 <?php class data { public $d_count; public $id; private $conn; private $table_name; public function __construct($db) { $this->conn = $db;

如何向SQL示例中的现有值添加值列中的值4如何向其添加2以使其6不更新为2,而是将以前的值和新值一起添加这里是我的类php文件

<?php
class data
{
    
    public $d_count;
    public $id;
    
    private $conn;
    private $table_name;

    public function __construct($db)
    {
        $this->conn = $db;
        $this->table_name= "tbl_data";
    }
    
    public function updateCount()
    {
       
        //  $query = "UPDATE tbl_data SET d_count = ?, date_updated = ? WHERE id = ?";
        $query = "UPDATE tbl_data SET d_count '+1' = ?, date_updated = ? WHERE id = ?";
        $obj = $this->conn->prepare($query);
        
        $this->d_count  = htmlspecialchars(strip_tags($this->d_count));
        $this->date_updated  = htmlspecialchars(strip_tags($this->date_updated));
        $this->id = htmlspecialchars(strip_tags($this->id));

        $obj->bind_param("sss", $this->d_count, $this->date_updated, $this->id);

        if ($obj->execute()) {
            return true;
        }

        return false;

    }
   

}

要更新
d_计数
要添加到现有的
d_计数
值,查询应如下所示:

$sql = 'UPDATE catalog SET d_count = d_count + ?, date_updated = ? WHERE id = ?';

另一个处理应该是正常的。

htmlspecialchars(strip\u标记(…))
”-为什么要使用这些?它们对sql注入没有帮助。这甚至可能对你不利。只要坚持使用预先准备好的语句,你就会没事的。谢谢,我可以得到一个预先准备好的语句的示例吗?我对PHP相当陌生
$sql = 'UPDATE catalog SET d_count = d_count + ?, date_updated = ? WHERE id = ?';