kodiask
Messages postés158Date d'inscriptiondimanche 29 décembre 2002StatutMembreDernière intervention 4 novembre 2007
-
24 déc. 2003 à 11:17
davwart
Messages postés855Date d'inscriptionmardi 19 novembre 2002StatutMembreDernière intervention28 juillet 2009
-
24 déc. 2003 à 16:40
voila j'ai un page avec un formulaire qui renvoi a cette page intermediaire qui a pour but de mettre a jour la BDD, le problème est qu'il m emarque "erreur de requête" je ne sait pas pourquoi voici mon code :
<?
$db = mysql_connect('***_db', '***', '');
mysql_select_db('team_tbl',$db);
mysql_query("UPDATE team_tbl SET prenom='$prenom', pseudo='$pseudo', ville='$ville', mail='$mail', connection='$connection', date='$date', map='$map', arme='$arme', citation='$citation' WHERE id='$id' ") or die ("erreur requète");
floflotz
Messages postés240Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention 6 janvier 2006 24 déc. 2003 à 11:41
a coup sur tu entres des champs avec un quote ' dans ta requete!!!
par exemple,si $citation est la phrase => j'ai un problème de requete
quand tu fais ton update cela devient .....where .... Citation=' j'ai un problème de requete' et la y'a 3 quote donc il dis erreur de syntaxe et blabla
pour corriger cela, rajoute $citation=addslashes($citation);
cette fonction met des antislash à tous les caractères spéciaux ! ainsi, $citation devient => j\'ai un problème de requete
et la plus de triple quote :) donc ta requete passera
fait cela pour toutes les variables susceptibles de contenir des caractères spéciaux et bingo :p