如何向sql表中的现有值添加
如何向SQL示例中的现有值添加值列中的值4如何向其添加2以使其6不更新为2,而是将以前的值和新值一起添加这里是我的类php文件如何向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;
<?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 = ?';