Syntaxe Préparation de requête dans une fonction

Eléphanteau du PHP | 10 Messages

05 juin 2014, 11:37

Bonjour tout le monde,

Tout simplement, qu'est ce qui peut bien clocher dans le code de cette fonction ?
C'est bête, mais il y aurait une erreur au niveau de la préparation de la requête.
<?php

function set_site_nom($NouveauNom)
{
	global $bdd
	
	$req = $bdd -> prepare('UPDATE configuration SET nom=? WHERE id=1');
	$req -> execute(array($NouveauNom));
}
Merci beaucoup.

Mammouth du PHP | 1339 Messages

05 juin 2014, 11:52

Je mettrais un ; apres le global $bdd
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphanteau du PHP | 10 Messages

05 juin 2014, 14:36

Pffff ^^' Merci Elie.

Eléphanteau du PHP | 10 Messages

05 juin 2014, 14:43

Et bien finalement non.

L'éditeur indique toujours une erreur, et la même chose pour le navigateur quand je teste la fonction.

Mammouth du PHP | 1339 Messages

05 juin 2014, 14:55

Peut-être que configuration est un mot interdit en MySQL donc l'entourer de `` : UPDATE`configuration` SET
Essaye de voir ce que retour $NouveauNom : echo $NouveauNom;

Après je vois pas ..
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphanteau du PHP | 10 Messages

20 juin 2014, 15:42

Bonjour Elie,

Merci pour ton aide. Comme je m'arrachais les cheveux, j'ai mis ce script de côté un temps, et puis j'ai tout effacé pour refaire à zéro. Et ça fonctionne maintenant. Vas savoir pourquoi ^^ ?

Encore merci, et désolé pour les délais de réponse.

Mammouth du PHP | 2278 Messages

20 juin 2014, 18:08

Se servir de prepare dans un cas pareil, et surtout dans une fonction où on passe en paramètre ce qui eut changer me semble être l'emploi d'une pelleteuse pour creuser un trou de5 cm de diamètre...
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD