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'Editのように設定するのではなく、設定したい値を設定する必要があります。

%d の動的な値については、 and を使用する必要がMySqliありPDOます。そのクエリは次のように知られていますPrepared Statement

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

于 2012-09-24T09:06:16.383 に答える