0

現在、この関数が(phpクラス内で)期待どおりに機能しない理由を理解しようとして疲れ果てています:

function actualizarPromos($nombre,$desc,$motivo,$id){
global $mysqli;
$sql="update promociones set nombre='".utf8_decode($nombre)."', desc='".utf8_decode($desc)."', motivo='".$motivo."' where id='".$id."'";
$mysqli->query($sql);
if($mysqli->insert_id>0){
            //It saved the data
    echo "Salvado";
}
else{
    //It didn't save the data   
        echo "No salvado";
    echo $mysqli->insert_id;
    echo "<br>".$sql;
}

}

データベースの内容を更新する機能を取得できません。私はすでに phpmyadmin で次の SQL ステートメントを書き込もうとしました。

update promociones set nombre='cumple', desc='muy buen cumple', motivo='mCumple' where id='13';

そして、それはまったく実行されません。誰でも私を助けることができますか?. 前もって感謝します!

4

1 に答える 1

1

descは MySQL の敬称であるため、クエリが失敗する可能性が最も高くなります。バッククォートを使用してエスケープする必要があります - `

$sql="update promociones set nombre='".utf8_decode($nombre)."', `desc`='".utf8_decode($desc)."', motivo='".$motivo."' where id='".$id."'";
于 2013-03-08T04:01:03.373 に答える