0
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'

4

1 回答 1

0

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

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

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

于 2012-09-24T09:06:16.383 回答