Erreur syntaxe php mysql

Fermé
Steftou - 6 sept. 2010 à 06:30
 Steftou - 6 sept. 2010 à 16:03
Bonjour à tous !

voila j'ai un petit soucis avec mon code php, et du coup je n'arrive pas à faire des "updates" dans la base de données. Je travaille en localhost avec wampServer.

voici le code qui pose problème :


<?php
$insertion = sqlquery("UPDATE membres SET
membres_msn =".mysql_real_escape_string($msn).",
membres_yahoo =".mysql_real_escape_string($yahoo).",
membres_aim = ".mysql_real_escape_string($_POST['aim_messenger']).",
membres_localisation = ".mysql_real_escape_string($_POST['localisation']).",
membre_profession = ".mysql_real_escape_string($profession).",
membre_biographie = ".mysql_real_escape_string($_POST['biographie'])."
WHERE membre_id =".intval($id),2);
?>




Voici l'erreur qui s'affiche sur mon browser :

Erreur SQL : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' membres_yahoo =, membres_aim = , membres_localisation ' at line 2 Ligne : 42.




Au cas où vous l'auriez remarqué, je fais appel à une fonction sqlquery() dont voici le code :


<?php
function sqlquery($requete, $number)
{
$query = mysql_query($requete) or exit('Erreur SQL : '.mysql_error().' Ligne : '. __LINE__ .'.'); //requête
queries();

/*
Deux cas possibles ici :
Soit on sait qu'on a qu'une seule entrée qui sera
retournée par SQL, donc on met $number à 1
Soit on ne sait pas combien seront retournées,
on met alors $number à 2.
*/

if($number == 1)
{
$query1 = mysql_fetch_assoc($query);
mysql_free_result($query);
/*mysql_free_result($query) libère le contenu de $query, je
le fais par principe, mais c'est pas indispensable.*/
return $query1;
}

else if($number == 2)
{
if(!isset($query2))
$query2[]=" ";

while($query1 = mysql_fetch_assoc($query))
{
$query2[] = $query1;

/*On met $query1 qui est un array dans $query2 qui
est un array. Ca fait un array d'arrays :o*/
}
mysql_free_result($query);
return $query2;
}

else //Erreur
{
exit('Argument de sqlquery non renseigné ou incorrect.');
}
}

?>


voilà je compte sur votre aide. :)
A voir également:

1 réponse

personne ne peut m'aider ?
0