pb de mise a jour dans bdd - Forums de discussion
Navigation
Accueil du forum
» PHP » pb de mise a jour dans bdd
Le sujet
pb de mise a jour dans bddPar
quentin49, le Jeudi 21/07/2005 à 09h20'22
410 messages
Bonjour j'ai créé un code ki met a jours des infos dans une base de donnée le voici:
$desc = addslashes(nl2br(htmlspecialchars($desc)));
$query = "UPDATE partenaire SET nsite='$nsite', usite='$usite', ban='$ban', desc='$desc', email='$email' WHERE id='$id'";
$result = mysql_query($query) or die(mysql_error());
{
echo"Infos bien modifié !";
echo"<META HTTP-EQUIV=Refresh CONTENT="2;url=http://www.aidewebmaster.org/index-partmod1.html">";
}
mais je ne sait pas pourkoi mais j'ai une erreur qui s'affiche:
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 'desc='Site d'échange de bannière !', email='xxx@xxx.fr' WHER
pouvez vous m'aider ??
merci !!!
________________
quentin49
Les réponses

Par
raptor, le Jeudi 21/07/2005 à 09h25'22
2218 messages
Salut,
alors deja plusieurs choses a revoir :
$desc = addslashes(nl2br(htmlspecialchars($desc)));
on insere pas une chaine modifiée en base de données generalement.
On l'insere telle quelle, et c'est à l'affichage qu'on fait le nl2br et le htmlentities.
$query = "UPDATE partenaire SET nsite='$nsite', usite='$usite', ban='$ban', desc='$desc', email='$email' WHERE id='$id'";
On ne met pas les variables au milieu d'une chaine dans les ".
On fait des concaténations:
nsite='".$nsite."',ban='".$ban."' etc....
Ensuite il doit y avoir un autre soucis, car 3 dans l'erreur ca fait beaucoup

________________
Fondateur de Net-Pratique,
Ancien webmaster.
Statut:
Administrateur/Webmaster

Par
quentin49, le Jeudi 21/07/2005 à 09h53'40
410 messages
voila g tous modifié sa, j'ai mi que:
$query = "UPDATE partenaire SET nsite='".$nsite."', usite='".$usite."', ban='".$ban."' , desc='".$desc."', email='".$email."' WHERE id='".$id."'";
$result = mysql_query($query) or die(mysql_error());
{
echo"Infos bien modifié !";
echo"<META HTTP-EQUIV=Refresh CONTENT="2;url=http://www.aidewebmaster.org/index-partmod1.html">";
}
et la sa affiche toujours l'ereur mais avec juste 1
mais je voit pas pk...
ua dessus j'ai juste sa:
$nsite = $_POST["nsite"];
$usite = $_POST["usite"];
$ban = $_POST["ban"];
$desc = $_POST["desc"];
$email = $_POST["email"];
$id = $_COOKIE['id'];
if(empty($email) || empty($nsite) || empty($usite) || empty($ban) || empty($desc))
{
echo"Tous les champs sont requis !";
}
else
{
if(!ereg('^[-!#$%&'*+./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+.'.'[-!#$%&'*+./0-9=?A-Z^_`a-z{|}~]+$',$email))
{
echo"Email invalide !";
}
else
{
donc il y a pas d'erreur ....
________________
quentin49

Par
raptor, le Jeudi 21/07/2005 à 11h00'56
2218 messages
Et sans le addslashes ca donne quoi ?
Edit : J'avais pasfait gaffe qu'il y était plus

________________
Fondateur de Net-Pratique,
Ancien webmaster.
Statut:
Administrateur/Webmaster

Par
raptor, le Jeudi 21/07/2005 à 11h03'28
2218 messages
Et si t'enleve le update de desc ?
en plus, desc serait pas un mot reservé par hasard ?

________________
Fondateur de Net-Pratique,
Ancien webmaster.
Statut:
Administrateur/Webmaster

Par
quentin49, le Jeudi 21/07/2005 à 11h06'39
410 messages
si little viens de m'aider en pv et oui effdectivement " desc " est un mot réservé je ne m'en rapelé plus alors ke juste au dessus je l'avait mais bref maintenant sa marche alors merci Raptor et Little !
++
________________
quentin49
Pages
A lire également
- Les conditions générales d'utilisation du site
Top-sites membres
Discussions récentes dans les forums