J'ai une requête SQL qui est censé exploser chaîne ombles de: "toto, tata, titi" à un tableau ("toto", "tata", "titi"):demande Php sql donnant 0 résultat
$q = $connexion->db->prepare("UPDATE thesaurus_fr SET synonymes_mots = CONCAT(synonymes_mots, ', ', :synonymes_racine) WHERE synonymes_racine = :synonymes_courant");
$syns=explode(",",$_POST['synsList']);
$syns=array_unique($syns);
foreach ($syns as $syn) {
$q->bindValue(":synonymes_racine", $_POST['word']);
$q->bindValue(":synonymes_courant", $syn);
$q->execute();
}
À l'heure actuelle chaque partie de la demande semble fonctionner. Ça ne plante pas mais je n'obtiens aucun résultat, qu'est-ce que je fais de mal? Merci pour votre aide
Que voulez-vous dire en donnant 0 résultat? La mise à jour ne fonctionne pas? – xdazz
Puisque votre SQL est un 'UPDATE' et que vous exécutez plain execute(), vous ne récupérerez aucune ligne. Vous pouvez vérifier l'exécution réussie sinon. – dezso
Quel genre de résultat vous attendez-vous? La valeur de retour de 'execute()' est un 'boolean' indiquant si la requête a réussi ou non. – Config