更新carad set adminActivation ='%d'其中carAdID ='1'

时间:2012-09-24 08:59:49

标签: php oop sql-update

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'

1 个答案:

答案 0 :(得分:0)

您必须设置要设置的值,而不是像编辑那样设置'%d'

对于%d的动态值,您必须使用MySqliPDO。该查询称为Prepared Statement

http://php.net/manual/en/pdo.prepared-statements.php