Probleme requete SQL
Résolu
shareaza15
Messages postés
667
Date d'inscription
Statut
Membre
Dernière intervention
-
lecube Messages postés 304 Date d'inscription Statut Membre Dernière intervention -
lecube Messages postés 304 Date d'inscription Statut Membre Dernière intervention -
Bonjour, tous le monde voila tous simplement j'ai une requete SQL qui devrait ajouter une entree a la table jeux_video mais ca ne marche pas, alors j'aimerais bien qu'on me corriges si mon code est faux le voila :
<?php
$maconnexion = mysql_connect("localhost", "root", "");
mysql_select_db("php");
mysql_query("INSERT INTO jeux_video VALUES('', 'Tomb Raider 5', 'bidule', 'PC', '20', '1', 'Un excellant jeu d'action et d'aventures')");
mysql_close($maconnexion);
?>
Merci pour reponse rapide
<?php
$maconnexion = mysql_connect("localhost", "root", "");
mysql_select_db("php");
mysql_query("INSERT INTO jeux_video VALUES('', 'Tomb Raider 5', 'bidule', 'PC', '20', '1', 'Un excellant jeu d'action et d'aventures')");
mysql_close($maconnexion);
?>
Merci pour reponse rapide
A voir également:
- Probleme requete SQL
- Logiciel sql - Télécharger - Bases de données
- Sql lister les tables ✓ - Forum Programmation
- Requête bloquée par le pare-feu applicatif claranet webfence ✓ - Forum Réseaux sociaux
- Jointure sql ✓ - Forum MySQL
- Erreur lors de l'envoi de la requête facebook - Forum Facebook
9 réponses
J'ai eu la meme erreur cette apres midi et je ne l'ai pas vu !!!! ;-P
Tu as une apostrophe dans "d'aventure" !! Soit tu le retires, soit tu mets "d\'aventure" mais je ne suis pas sur que ca marche. Test sans l'apostrohpe.
Tu as une apostrophe dans "d'aventure" !! Soit tu le retires, soit tu mets "d\'aventure" mais je ne suis pas sur que ca marche. Test sans l'apostrohpe.
Tu as oublie d'indiquer les champs dans ton INSERT. Je ne suis pas sur que ce soit obligatoire mais ca aide à comprendre ton code et deceler une erreur (example) :
"INSERT INTO jeux_video (`id` ,`Nom` ,`Index`,`OS`,`Nb`,`Nb2`,`Commentaire`) VALUES('', 'Tomb Raider 5', 'bidule', 'PC', '20', '1', 'Un excellent jeu d'action et d'aventures');"
"INSERT INTO jeux_video (`id` ,`Nom` ,`Index`,`OS`,`Nb`,`Nb2`,`Commentaire`) VALUES('', 'Tomb Raider 5', 'bidule', 'PC', '20', '1', 'Un excellent jeu d'action et d'aventures');"
Tu ne donnes pas tes champs ?
Ajoute également :
mysql_query("INSERT ...") or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
Et dis nous ce qui est affiché.
Ajoute également :
mysql_query("INSERT ...") or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
Et dis nous ce qui est affiché.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Voila ce qui sort
Notice: Undefined variable: sql in C:\wamp\www\Tests\g.php on line 14
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 ''ID', 'nom', 'possesseur', 'console', 'prix', 'nbre_joueurs_max', 'commentaires'' at line 1
Merci
Notice: Undefined variable: sql in C:\wamp\www\Tests\g.php on line 14
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 ''ID', 'nom', 'possesseur', 'console', 'prix', 'nbre_joueurs_max', 'commentaires'' at line 1
Merci
Essaye :
$sql="INSERT INTO jeux_video ( ID, Nom, Possesseur, console, prix, nbre_joueurs_max, commentaires ) VALUES ( '', 'Tomb Raider 5', 'bidule', 'PC', '20', '1', 'Un excellent jeu d'action et d'aventures')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
Vu l'erreur, j'ai peur que tu n'utilises pas les bonnes cotes ' ou ` ca a une importance en SQL.
La, je les ai retiré, ca devrait aller mieux ...
$sql="INSERT INTO jeux_video ( ID, Nom, Possesseur, console, prix, nbre_joueurs_max, commentaires ) VALUES ( '', 'Tomb Raider 5', 'bidule', 'PC', '20', '1', 'Un excellent jeu d'action et d'aventures')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
Vu l'erreur, j'ai peur que tu n'utilises pas les bonnes cotes ' ou ` ca a une importance en SQL.
La, je les ai retiré, ca devrait aller mieux ...
Désolé ca ne marche pas + ya cette erreur:
Erreur SQL !INSERT INTO jeux_video ( ID, Nom, Possesseur, console, prix, nbre_joueurs_max, commentaires ) VALUES ( '', 'Tomb Raider 5', 'bidule', 'PC', '20', '1', 'Un excellent jeu d'action et d'aventures')
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 'action et d'aventures')' at line 1
Merci
Erreur SQL !INSERT INTO jeux_video ( ID, Nom, Possesseur, console, prix, nbre_joueurs_max, commentaires ) VALUES ( '', 'Tomb Raider 5', 'bidule', 'PC', '20', '1', 'Un excellent jeu d'action et d'aventures')
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 'action et d'aventures')' at line 1
Merci
juste un complément de réponse
Dans mes programmes je ne supporte pas d'écrire comme --> "d\'aventure"
Donc ma technique : je fais "d''aventure".
Je double le ' que ce soit via une requete manuelle ou via le programme (variable par un str_replace ça ' par '').
Et ça fonctionne trè bien.
Tant pour linsersion que pour la consultation..
Dans mes programmes je ne supporte pas d'écrire comme --> "d\'aventure"
Donc ma technique : je fais "d''aventure".
Je double le ' que ce soit via une requete manuelle ou via le programme (variable par un str_replace ça ' par '').
Et ça fonctionne trè bien.
Tant pour linsersion que pour la consultation..