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 :

Problème formulaire --> bdd


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Points : 9
    Points
    9
    Par défaut Problème formulaire --> bdd
    Bonjour, j'ai un message d'erreur lors de l'envoi du résultat d'un formulaire à une base de donnée mysql que je ne comprend pas ...

    Mon formulaire :
    Code HTML : 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
    33
    34
     
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Nouvel article</title>
    </head>
    <body>
    		<form action="sendnewart.php" method="post" enctype="multipart/form-data" name="form2">
    		 <p align="center">Catégorie : <br>
    			    <select name="categorie">
    			      <option selected>Choisir une cat&eacute;gorie</option>
    			      <option>Restaurant</option>
    			      <option>Bar</option>
    			      <option>Discotheque</option>
    			      <option>Autre ...</option>
    			    </select>
    			    <br><br> 
         			Nom : 
    		     	<br>
    		    		<input type="text" name="nom">
    			    <br><br>
    				Description : 
    				<br>
    				    <textarea name="description" cols="100%" rows="10"></textarea>
    				<br><br>	
    				Avis :
    				<br>
    			    	<textarea name="avis" cols="100%" rows="10" ></textarea>
    				<br><br>
    			   		<input name="Submit" type="submit" value="Envoyer">
    	    </p>
    </form>
    </body>
    </html>

    Et mon script PHP :
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    <?php 
    // On commence par récupérer les champs 
    if(isset($_POST['categorie']))      $categorie=$_POST['categorie'];
    else      $categorie="";
     
    if(isset($_POST['nom']))      $nom=$_POST['nom'];
    else      $nom="";
     
    if(isset($_POST['description']))      $description=$_POST['description'];
    else      $description="";
     
    if(isset($_POST['avis']))      $avis=$_POST['avis'];
    else      $avis="";
     
    // On vérifie si les champs sont vides 
    if(empty($categorie) OR empty($nom) OR empty($description) OR empty($avis)) 
        { 
        echo '<font color="red">Attention il faut tout remplir !</font>'; 
        } 
     
    // Aucun champ n'est vide, on peut enregistrer dans la table 
    else      
        { 
           // connexion à la base
    $db = mysql_connect('localhost', 'root', '')  or die('Erreur de connexion '.mysql_error());
     
    // sélection de la base  
        mysql_select_db('sortirarouen',$db)  or die('Erreur de selection '.mysql_error()); 
     
        // on écrit la requête sql 
        $sql = "INSERT INTO table(id, categorie, nom, description, avis) VALUES('','$categorie','$nom','$description','$avis')"; 
     
        // on insère les informations du formulaire dans la table 
        mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
     
        // on affiche le résultat pour le visiteur 
        echo 'Vos infos on été ajoutées.'; 
     
        mysql_close();  // on ferme la connexion 
        }  
    ?>

    J'obtiens ce code d'erreur :
    Erreur SQL !INSERT INTO table(id, categorie, nom, description, avis) VALUES('','Autre ...','fvsdfcvsdv','vdfsvsvs','sdfvsdcvsds')
    Erreur de syntaxe près de 'table(id, categorie, nom, description, avis) VALUES('','Autre ..' à la ligne 1


    Je ne trouve aucune solution à ce problème, et pourtant j'ai cherché pendant des heures sur internet...
    Qu'ai-je mal fait ?
    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    Peut etre simplement n'as tu pas de table qui s'appelle "table" dans ta base ?
    Tout pas mieux que tout le monde : évitez les questions techniques en mp sinon à quoi bon poster sur un forum ?

    Petite citation : "Le sage cherche la vérité, l'imbécile l'a déjà trouvée"

  3. #3
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    si si j'aurais du mettre un autre nom ...

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    Si ton id est en auto_increment tu ne dois pas tenter de lui passer une valeur nulle, cela revient à forcer sa valeur.

    Tente la meme requete sans le id pour voir.
    Tout pas mieux que tout le monde : évitez les questions techniques en mp sinon à quoi bon poster sur un forum ?

    Petite citation : "Le sage cherche la vérité, l'imbécile l'a déjà trouvée"

  5. #5
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    j'ai enlevé le id mais l'erreur esst toujours présente ....

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    Tu as enlevé l'insertion correspondante après le VALUES ?
    Tu es sur que la requete correspond bien à la structure de ta base ?
    Tout pas mieux que tout le monde : évitez les questions techniques en mp sinon à quoi bon poster sur un forum ?

    Petite citation : "Le sage cherche la vérité, l'imbécile l'a déjà trouvée"

  7. #7
    Invité
    Invité(e)
    Par défaut
    Je pense que table est un mot clef, pour l'utiliser entoure le de back quote `table`

  8. #8
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    rohh ca ne marche toujours pas ! merci quand meme pour votre aide

  9. #9
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    Citation Envoyé par elmago
    rohh ca ne marche toujours pas ! merci quand meme pour votre aide
    montre nous le message d'erreur que tu as maintenant

  10. #10
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    c'est toujours le même

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    le mot table a bien été mis entre quotes ?
    Tout pas mieux que tout le monde : évitez les questions techniques en mp sinon à quoi bon poster sur un forum ?

    Petite citation : "Le sage cherche la vérité, l'imbécile l'a déjà trouvée"

  12. #12
    Membre habitué Avatar de Aliosha
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 124
    Points : 138
    Points
    138
    Par défaut
    Mets un espace entre table et (id...etc).
    Et heu... C'est pas très bien d'appeler une table... table. Je ne sais pas si ça a une incidence, mais bon.

    Citation Envoyé par elmago
    j'ai enlevé le id mais l'erreur esst toujours présente ....
    Tu l'as enlevé ET dans la liste des attributs ET dans la liste des valeurs ?
    « Le vécu-plat excite le chaos-rêve. » Traité de l'inactivité, Dimitri Grouchkch.

  13. #13
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Points : 12 572
    Points
    12 572
    Par défaut
    Je suis d'accord pour l espace aussi !

    Au mieu tu le fait avec phpMyAdmin et une fois que tu a ajouté ton entrée tu regarde la requete executée... compris ou non ? lol

    Chaques fois que tu fais un truc dans phpMYAdmin il reaffiche la requete apres l avoir executee donc c est un bon moyen de voir comment ecrire cette requete !
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

Discussions similaires

  1. [AC-2000] problème formulaire "menu" BDD multi-utilisateurs
    Par makila64 dans le forum VBA Access
    Réponses: 3
    Dernier message: 18/07/2012, 15h14
  2. [MySQL] problème formulaire ajouter entrées dans bdd
    Par _alex_ dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 10/12/2006, 20h08
  3. problème avec formulaire et BDD
    Par pmboutteau dans le forum ASP
    Réponses: 1
    Dernier message: 24/08/2005, 10h56
  4. Problème Formulaire + popup + page PHP
    Par nesbla dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 25/02/2005, 00h10
  5. [Tomcat]problème jsp et bdd, bibliotheque virtuelle
    Par drapier dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 09/01/2005, 10h54

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