[Problème] Erreur SQL lors de INSERT

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [Problème] Erreur SQL lors de INSERT

par albat » 26 oct. 2005, 19:06

L'utilisation des apostrophes obliques permet d'éviter les plantages en cas d'utilisation de mots réservés.
C'est ce que t'a indiqué Fab.

Cela dit, ça reste un court-circuit, une pirouette, une astuce, une déviation.

Le mieux est donc de ne pas utiliser de mots réservés. ;)

par TwiSeft » 26 oct. 2005, 18:51

Merci! Sa marche! ^^

Mais pourquoi je dois mette `` alors qu'avec l'ajout des news je n'utilise cette forme de `

par fab » 26 oct. 2005, 18:18

$sql = "INSERT INTO kitgraph (`id`,`nom`,`auteur`,`date`,`gscreen`, `pscreen`,`desc`,`taille`,`poid`,`zip`,`categorie`,`firefox`,`ie`,`opera`,`netscape, flash`,`flash2`,`php`,`php2`,`javascript`,`javascript2`) VALUES ('', '$nom', '$auteur', '$date', '$gscreen', '$pscreen', '$desc', '$taille', '$poid', '$zip', '$categorie', '$firefox', '$ie', '$opera', '$netscape', '$flash', '$flash2', '$php', '$php2', '$javascript', '$javascript2')";
        mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
        echo '<div class="msg_valide">Kit grahique ajoutée!</div>';
apres évite d'utiliser date comme nom de champ il se peut qu'il siot protégé par mysql
mais la ça a lair de merder juste apres le champ desc , qui peut lui aussi être protégé :)
change son nom en description :p

[Problème] Erreur SQL lors de INSERT

par TwiSeft » 26 oct. 2005, 18:01

Bonjour,
J'ai un problème quand je veux ajouter les donnée dans ma table j'ai une erreur qui me dit:
Erreur SQL !
INSERT INTO kitgraph (id, nom, auteur, date, gscreen, pscreen, desc, taille, poid, zip, categorie, firefox, ie, opera, netscape, flash, flash2, php, php2, javascript, javascript2) VALUES ('', 'esrserrzre', 'TwiSeft', '26-10-2005', 'esresr', 'rserr', 'hhtfhftjjjjjtth', '770', 'rresgrhht', 'hthft', 'Autos / Motos', 'Oui', 'Oui', 'Oui', 'Oui', 'Non', '', 'Non', '', 'Non', '')
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, taille, poid, zip, categorie, firefox, ie, opera, netscape, flash, flash2,' at line 1
Ne vous fiez pas au "zdsfeffdd" c'est pour montrer l'erreur.
Voila mon codage:
$sql = "INSERT INTO kitgraph (id, nom, auteur, date, gscreen, pscreen, desc, taille, poid, zip, categorie, firefox, ie, opera, netscape, flash, flash2, php, php2, javascript, javascript2) VALUES ('', '$nom', '$auteur', '$date', '$gscreen', '$pscreen', '$desc', '$taille', '$poid', '$zip', '$categorie', '$firefox', '$ie', '$opera', '$netscape', '$flash', '$flash2', '$php', '$php2', '$javascript', '$javascript2')";
        mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
	    echo '<div class="msg_valide">Kit grahique ajoutée!</div>';
Ou est mon erreur ? dites moi si j'ai fait une chose qui n'allait pas...

Merci d'avance