使用PHP和PDO更新查询';行不通
我在使用PDO发出更新请求时遇到问题 我在某个地方的语法有问题,但我不知道在哪里 这是我的密码:使用PHP和PDO更新查询';行不通,php,mysql,pdo,Php,Mysql,Pdo,我在使用PDO发出更新请求时遇到问题 我在某个地方的语法有问题,但我不知道在哪里 这是我的密码: <?php $PARAM_hote='aaaaaaaa'; $PARAM_port='3306'; $PARAM_nom_bd='bbbbbbbbbbb'; $PARAM_utilisateur='cccccccccccccc'; $PARAM_mot_passe='ddddddddddd'; // Create connexion to BDD $connexion
<?php
$PARAM_hote='aaaaaaaa';
$PARAM_port='3306';
$PARAM_nom_bd='bbbbbbbbbbb';
$PARAM_utilisateur='cccccccccccccc';
$PARAM_mot_passe='ddddddddddd';
// Create connexion to BDD
$connexion = new PDO('mysql:host='.$PARAM_hote.';port='.$PARAM_port.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe);
try {
$idAnnonce = $_POST['idAnnonce'];
$sqlUpdate = "UPDATE `annonces` SET `etat` = `offline` WHERE `id` = :idAnnonce ";
$resultats = $connexion->prepare($sqlUpdate);
$resultats->bindValue(':idAnnonce', $idAnnonce, PDO::PARAM_INT);
$resultats->execute();
// Check if request is success
echo $resultats->rowCount();
} catch(Exception $e) {
echo 'Erreur : '.$e->getMessage().'<br />';
echo 'N° : '.$e->getCode();
}
?>
更改
$sqlUpdate = "UPDATE `annonces` SET `etat` = `offline`...
到
在“离线”周围加上引号,它应该会起作用。我最近评论了一个类似的 将PDO的错误模式设置为:
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
只有这样您才能使用try/catch块捕获所有DB错误,并查看发生的情况
见文件:
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);