function UpdateStatus()
{
$updateStatusStringBuilder = " update carad ";
$updateStatusStringBuilder .= " set";
$updateStatusStringBuilder .= " adminActivation = '%d'";
$updateStatusStringBuilder .= " where ";
return $updateStatusStringBuilder;
}
function UpdateStatusByAdminActivation($adminActivationStatus,$CarAdID)
{
$this->connect();
$CaradMappingQuery = new CaradMapping();
$query = $CaradMappingQuery->UpdateStatus()." carAdID = '".mysql_real_escape_string($CarAdID)."'";
echo $query;
$this->iquery($query);
}
查询没有更新数据库中的结果,我对'%d'感到困惑,我正在打印这个值并显示如下:
update carad set adminActivation = '%d' where carAdID = '1'
如果我错了,我使用的是代替'%d'
答案 0 :(得分:0)
您必须设置要设置的值,而不是像编辑那样设置'%d'
。
对于%d的动态值,您必须使用MySqli
和PDO
。该查询称为Prepared Statement