Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/06/2011, 13h34   #1
Invité de passage
 
Rubens OSIAS
Inscription : mai 2010
Messages : 7
Détails du profil
Informations personnelles :
Nom : Rubens OSIAS

Informations forums :
Inscription : mai 2010
Messages : 7
Points : 0
Points : 0
Par défaut Petite erreur requête

Bonjour à tous,
Je ne sais si je poste ma question au bon endroit, mais je pense que c'est le plus approprié pour pouvoir trouver réponse à ma question.

Je ne pense pas que la complexité soit énorme, mais bon, je suis dessus depuis maintenant quelques heures et je ne trouve pas encore la solution.

En fait, j'aimerais pouvoir faire une insertion d'information dans ma base de données mysql depuis le php.

Et lorsque j'essaye de le faire, voici le message qui s'affiche :
Citation:
erreur sql
Column count doesn't match value count at row 1
J'ai lu sur différents forums que c'était parce que je n'avais pas entré assez d'information... Mais bon je pense avoir vérifié donc ...

Voici la syntaxe de ma requête :

Code php :
1
2
$sql = "INSERT INTO contrat (Nom_client , Prenom_client , Adresse_client , Code_postal , Ville , Type_client , Date , Heure_depart , Heure_arrivee , Voiture , Chauffeur , Course_encaissee_oui_non , Type_paiement , Montant , Reste_encaisser) 
VALUES('".$nom_client."','".$prenom_client."','".$adresse_client."','".$code_postal."','".$ville."' , '".$type_client."','.$date.','.$heure_totale_depart.','.$heure_totale_arrivee.''".$voiture_dispo."','".$chauffeur_dispo."', '.$OUI.' , '".$type_paiement."','".$montant."' , '".$reste_encaisser_non."' )";

Les variables $date , $heure_totale_depart et $heure_totale_arrivee sont de type date et time. Il est possible que l'erreur viennent de là (enfin je ne sais pas) parce que c'est la première fois que j'essaye d'entrer des informations de ce type là dans ma base de données... Habituellement je me contente de varchar. Donc c'est peut-être ma syntaxe qui est mauvaise...

Merci d'avance pour vos réponse
pepe509 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 13h41   #2
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Développeur informatique
Inscription : août 2007
Messages : 732
Détails du profil
Informations personnelles :
Nom : Homme cédric
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2007
Messages : 732
Points : 1 564
Points : 1 564
Envoyer un message via Skype™ à Golgotha
Bonjour,

Il doit te manquer une virgule :

Code :
 '.$heure_totale_arrivee.''".$voiture_dispo."',
__________________
modérateur webmasters - développements web & php
faq jQuery - règles du forum - faqs web
mon espace perso
Venez participez au deuxième defi Web !
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 14h09   #3
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 437
Points : 6 437
Il est déconseillé de nommer un champ "date", parce que c'est un mot réservé pour MySQL. Du coup, ça peut entraîner des problèmes dans les requêtes.
De plus, il faut bien entourer de guillemets les différentes valeurs à insérer, et mettre des quotes (') autour des champs de types VARCHAR, CHAR, DATE et TIME.
Pour avoir plus de précision sur ce qui coince, tu peux toujours faire un echo($sql) et lancer le résultat dans un client MySQL.
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 14h29   #4
Invité de passage
 
Rubens OSIAS
Inscription : mai 2010
Messages : 7
Détails du profil
Informations personnelles :
Nom : Rubens OSIAS

Informations forums :
Inscription : mai 2010
Messages : 7
Points : 0
Points : 0
Le problème est résolu ! C'était effectivement la virgule oublié. Je n'avais vraiment pas vu !

En tout cas merci beaucoup pour la vitesse de vos réponses et je vais prendre en compte tous les conseils que vous m'avez donnés.
pepe509 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h06.


 
 
 
 
Partenaires

Hébergement Web