Erreur de syntaxe près de '' à la ligne 1

[Fermé]
Signaler
Messages postés
778
Date d'inscription
mardi 28 octobre 2008
Statut
Membre
Dernière intervention
4 septembre 2020
-
 le père -
Bonjour, j'ai un problème avec une de mes requêtes, j'ai le message suivant Erreur de syntaxe près de 'graphique (nom, constructeur, chipset, inter, memoire, photo, prix' à la ligne 1 alors que j'ai bien vérifier toutes mes variables et ma base de données, tout correspond pourtant.. :/

Je vous met aussi ma table qui correspond:
CREATE TABLE Carte graphique (
idCarte int(11) NOT NULL PRIMARY KEY auto_increment,
nom varchar(50) default NULL '',
constructeur varchar(30) NOT NULL default '',
chispet varchar (30) NOT NULL default '',
inter varchar(30) NOT NULL default '',
memoire int(5) NOT NULL default '',
photo varchar(50) NOT NULL default 'non_disponible.PNG',
prixTTC int(11) NOT NULL default '0'
) ;


Ainsi que mon code php qui va avec (je précise que chaque variable contient bien une valeur (j'ai fais un echo pour chacune d'entre elle):
$query = "INSERT INTO Carte graphique (nom, constructeur, chipset, inter, memoire, photo, prix) VALUES ('$nom', '$constructeur','$chipset', '$interface', '$memoire', '$photo', $prix);";

Merci de votre aide
A voir également:

5 réponses

Messages postés
6746
Date d'inscription
jeudi 2 février 2006
Statut
Contributeur
Dernière intervention
31 juillet 2016
1 546
Il ne faut JAMAIS mettre d'espace dans le nom d'un champ, d'une table, d'une base, etc.

1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci


Mais c'est pas trop conseillé. ^^
Messages postés
778
Date d'inscription
mardi 28 octobre 2008
Statut
Membre
Dernière intervention
4 septembre 2020
43
Voilà d'où vient mon erreur, je ne savais pas.. ^^

Merci :)
Bonjour

Si, on peut. Il suffit d'entourer le nom de la table (ou du champ) d'accents graves :
CREATE TABLE `Carte graphique`
Mais c'est pas trop conseillé. ^^
Ah bon, pourquoi ?