bonjour
je voulais modifier les valeurs d'un champs dans une table tarifs, ce champs est de type varchar "designation_pays".
je parcours la table ensuite pour chaque valeur contenant cette sous chaine " -mob" deviendra ";mob"
voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
$query = 'SELECT * FROM tarif_2 ';
$prep = $pdo->prepare($query);
$prep->execute();
$results = $prep->fetchAll(PDO::FETCH_ASSOC);
foreach ($results as $row) {
    if (substr_count($row['dest'], ' -Mob') > 0) {
        $country = trim(str_replace(' -Mob', ';mob', $row['dest']));
        echo $row['dest'] . " = $country <br>";
        $query = 'UPDATE tarif_2 SET dest=:dest WHERE dest= ?';
        $prep = $pdo->prepare($query);
        $prep->bindParam(':dest', $row['dest']);
        $prep->bindParam(':dest', $country);
        $prep->execute();
    }
}
je reçois cette erreur
Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: mixed named and positional parameters in
cette table ne contiens pas de clé