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;
}