[Problème] Erreur SQL lors de INSERT

Eléphanteau du PHP | 39 Messages

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
KitNetiGraph, création de design gratuit.
Allez le visiter: http://www.kitnetigraph.org

ViPHP
fab
ViPHP | 2657 Messages

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
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Eléphanteau du PHP | 39 Messages

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 `
KitNetiGraph, création de design gratuit.
Allez le visiter: http://www.kitnetigraph.org

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

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. ;)