IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Mauvaise requete pour remplir ma BDD [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 46
    Par défaut Mauvaise requete pour remplir ma BDD
    Bonjour,

    Je souhaite remplir ma base de données avec les données saisies par des clients dans un formulaire.

    Voici ma requête.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $resultat = mysql_query(INSERT INTO client(idclient,nomsociete,nompersonne,numtel,emailcontact,marque,modelmateriel,numserie) VALUES('','$nomsociete','$nom,$numtel','$emailcontact','$marque','$modelmateriel','$numserie'));
    Ma table a pour nom : Client
    Ses champs sont :
    idclient
    nomsociete
    nompersonne
    numtel
    emailcontact
    marque
    modelmateriel
    numserie

    Le message d'erreur est :

    Parse error: syntax error, unexpected T_STRING in C:\wamp\www\entreprise\ajoutbdd.php on line 41

    Si l'un de vous pourrai m'expliquer ou mon erreur se trouve car apres de nombreux essais je n'arrive pas a trouver la solution

  2. #2
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut
    Salam ;
    Parse error: syntax error, unexpected T_STRING in C:\wamp\www\entreprise\ajoutbdd.php on line 41
    la ligne 41 !!!!! ou code complet

  3. #3
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    La fonction mysql_query() attend une chaine (string) d'une requête (ce qui n'est le cas au niveau du code).

    Fait attention, car tu fusionnes involontairement 2 champs : '$nom,$numtel'
    au lieu de : '$nom', '$numtel'

    Essai comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $resultat = mysql_query("INSERT INTO client
    (nomsociete, nompersonne, numtel, emailcontact, marque, modelmateriel, numserie)
    VALUES('$nomsociete','$nom', '$numtel', '$emailcontact', '$marque', '$modelmateriel', '$numserie')");
    Si l'erreur persiste, alors il faut mettre un peu plus de code, et plus particulièrement celle à la ligne 41.

    Au passage, est-ce que des mysql_real_escape_string() ont été appliqués sur chaque données à insérer ?

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 46
    Par défaut
    Merci de vos reponse. La requete est la ligne 41. Voici mon code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    $nom_du_serveur ="localhost";
    				$nom_de_la_base ="informatique";
    				$nom_utilisateur = "root";
    				$mot_de_passe = "";
     
    				mysql_connect("$nom_du_serveur","$nom_utilisateur","$mot_de_passe");
    				mysql_select_db("$nom_de_la_base") or die("Impossible d'ouvrir la base de données ");
     
    				$nom= $_POST["nom"] ;
    				$nomsociete= $_POST["societe"] ;
    				$numtel= $_POST["tel"] ;
    				$marque= $_POST["marque_mat"] ;
    				$nomcontact= $_POST["nomcontact"] ;
    				$emailcontact= $_POST["email"] ;
    				$numserie= $_POST["noserie"] ;
    				$modelmateriel= $_POST["model"] ;
    				$probleme= $_POST["description"] ;
     
     
    				// echo pour TESTER 
     
    				echo 'Nom : '.$nom.' <br> ';
    				echo 'Nom societe : '.$nomsociete.' <br> ';
    				echo 'Numero telephone '.$numtel.'<br>  ';
    				echo 'Marque : '.$marque.' <br> ' ;
    				echo '@ contact : '.$emailcontact.' <br> ' ;
    				echo 'Numero serie : '.$numserie.' <br> ' ;
    				echo 'Model du materiel : '.$modelmateriel.' <br> ';
    				echo 'Description du probleme : '.$probleme.'<br><br>  ';
    				// Pour remplir la bdd 
     
    				$resultat = mysql_query(INSERT INTO client(idclient,nomsociete,nompersonne,numtel,emailcontact,marque,modelmateriel,numserie) VALUES('',"$nomsociete",'$nom','$numtel','$emailcontact','$marque','$modelmateriel','$numserie'));

    EDIT : Pour le mysql_real_escape_string() je viens de voir que c'etait utile. Je vais les ajouter.

    comme ceci : mysql_real_escape_string($nom) ?

  5. #5
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    comme ceci : mysql_real_escape_string($nom) ?
    Oui.

    Mais corrige cette requête, la syntaxe n'est pas correcte (voir plus haut).

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 46
    Par défaut
    Parfait tout fonctionne correctement !
    Un grand merci pour votre aide et votre rapidité !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Creation d'un bouton pour remplir ma BDD via un fichier excel
    Par Speedzevooz dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 06/03/2015, 10h59
  2. [Débutant] pas de réponse avec la requete pour remplir une table
    Par chuspyto dans le forum VB.NET
    Réponses: 7
    Dernier message: 10/05/2013, 09h23
  3. [XML] Parser du XML pour remplir une BDD SQL
    Par LePueblo dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 08/10/2008, 12h44
  4. requete pour remplir 2 tables en fonction d'un champ
    Par zitoune92 dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 03/03/2008, 14h29
  5. Probleme de requete pour remplir les champs d'une table
    Par Jim_Nastiq dans le forum Langage SQL
    Réponses: 7
    Dernier message: 06/04/2006, 14h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo