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 d'enregistrement dans bdd [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    430
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 430
    Par défaut problème d'enregistrement dans bdd
    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
    43
    44
    45
    46
    47
    48
    <?php
    if (isset($_POST['nom']) AND isset($_POST['prenom']) AND isset($_POST['mail']) AND isset($_POST['numtel']) AND isset($_POST['cout']))
    { 
    if ($_POST['nom'] != NULL)
    {
    if ($_POST['prenom'] != NULL)
    {
    if ($_POST['mail'] != NULL OR $_POST['numtel'] != NULL)
    {
     
     
    		  // D'abord, on se connecte à MySQL
              mysql_connect("localhost", "guismoman33", "061088");
              mysql_select_db("guismoman33");
    		  // On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité
    		  $nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
    		  $prenom = mysql_real_escape_string(htmlspecialchars($_POST['prenom']));
    		  $numtel = mysql_real_escape_string(htmlspecialchars($_POST['numtel']));
    		  $mail = mysql_real_escape_string(htmlspecialchars($_POST['mail']));
    		  $type = mysql_real_escape_string(htmlspecialchars($_POST['type']));
    		  $piece = mysql_real_escape_string(htmlspecialchars($_POST['piece']));
    		  $cout = mysql_real_escape_string(htmlspecialchars($_POST['cout']));
    		  $charge = mysql_real_escape_string(htmlspecialchars($_POST['charge']));
    		  $garantie = mysql_real_escape_string(htmlspecialchars($_POST['garantie']));
    		  $quartier = mysql_real_escape_string(htmlspecialchars($_POST['quartier']));        
    		  $description = mysql_real_escape_string(htmlspecialchars($_POST['description'])); 
    			// Ensuite on enregistre le message
    			mysql_query("INSERT INTO annonce VALUES('', '$nom', '$prenom', '$numtel', '$mail', '$type', '$piece', '$cout', '$charge', '$garantie', '$quartier', '$description', 'non')");
     
    			// On se déconnecte de MySQL
    		    mysql_close();	
    }
    else
    {
    echo ('Aucun renseignement pour vous joindre...');
    }
    }
    else
    { 
    echo ('Vous navez pas mis votre prénom');
    }
    }
    else 
    {
    echo ('Vous navez pas mis votre nom de famille');
    }
    }
    ?>
    VOici mon code y a t il une erreur dedans?
    Voici maintenant mon formulaire!!!
    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
    	<form action="index.php?page=conf" method="post">
    	<p>
    	Nom : <input type="text" name="nom" /><br>
    	Prénom : <input type="text" name="prenom" /><br>
    	Numéro de téléphone : <input type="text" name="numtel" /> <br>
    	Adresse E mail : <input type="text" name="mail" /><br>
     
    	Type de bien : <br>
    	<select name="type">
    		<option value="maison" /> Maison </option>
    		<option value="appartement" /> Appartement</option>
    		<option value="demeure" /> Demeure de Prestige</option>
    		<option value="loft" /> Loft</option>
    		<option value="garage" /> Garage</option>
    		<option value="terrain" /> Terrain</option>
    		<option value="fonddecommerce" /> Fond de commerce</option>
    		<option value="immeuble" /> Immeuble</option>
    		<option value="bureaupro" /> Bureau ou local professionel</option>
    		<option value="agri" /> Domaine agricole</option>
    		<option value="forest" /> Domaine forestier</option>
    	</select>
    	<br>Nombre de pièce : <br>
    		<select name="piece">
    			<option value="1">1</option>
    			<option value="2">2</option>
    			<option value="3">3</option>
    			<option value="4">4</option>
    			<option value="5">5</option>
    			<option value="6">6 ou +</option>
    		</select>
    	Coût mensuel : <input type="text" name="cout" /><br>
    	Charge : <input type="text" name="charge" /><br>
    	Garantie : <input type="text" name="garantie" /><br>
    	Quartier du bien : <input type="text" name="quartier" /><br>
        Description : <br>
    		<textarea name="description" rows="8" cols="45">
    			Votre desciption ici.
    		</textarea>
    	<br>
    	<input type="submit" value="Valider" />
    	</p>
    	</form>
    Je ne trouve pas l'erreur...Rien ne s'enregistre dans ma base...

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2005
    Messages : 357
    Par défaut
    Salut,

    fais déjà un echo de ta requête et à l'aide d'un copier-coller essaie-la dans phpmyadmin. Cela te donnera des indices du pourquoi du comment.

  3. #3
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    sur le query ajoute un die

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query(....) or die(mysql_error());
    pour voir si t'as une erreur sur ton insertion

  4. #4
    Membre confirmé
    Profil pro
    Webmaster
    Inscrit en
    Mai 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2007
    Messages : 52
    Par défaut
    Essaye cette syntaxe plutôt...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    INSERT INTO table (champ1, champ2) VALUES ('valeur1', 'valeur2');

  5. #5
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    430
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 430
    Par défaut
    L'insertion doit marcher très bien c'est ma transmition de variable qui doit être erronnée

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    Citation Envoyé par guismoman33 Voir le message
    L'insertion doit marcher très bien c'est ma transmition de variable qui doit être erronnée
    pour en être sur fait et dis nous les résultats des tests de beeboo et lexo

  7. #7
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    430
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 430
    Par défaut
    Même avec
    INSERT INTO table (champ1, champ2) VALUES ('valeur1', 'valeur2');
    cela ne marche pas...

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    tu écoutes ce que l'on te dit?

  9. #9
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    430
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 430
    Par défaut
    Désolé je ne comprend pas du tout...

  10. #10
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    430
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 430
    Par défaut
    Le
    or die()
    ne doit pas servir à grand chose puisque ma cible n'est pas la même feuille. Si cela n'est pas un paramètre important alos je n'ai aucune erreur.Je pense que c'est dans met condition avant la requete.
    Merci pour votre aide...

  11. #11
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    oki j'explique comme te la dit lexo pour avoir les erreurs retournés par mysql tu doit rajouté un or die( mysql_error())

    et pour voir ce que tu envois il faut faire un echo de la requète ce qui donne:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    // Ensuite on enregistre le message
    $req="INSERT INTO annonce VALUES('', '$nom', '$prenom', '$numtel', '$mail', '$type', '$piece', '$cout', '$charge', '$garantie', '$quartier', '$description', 'non'";
    echo 'la réquete envoyé: '.$req;
    mysql_query($req)or die ("erreur sql".mysql_error());
    fait cela a la place de ton simple mysql query et dit nous ce que tu as en affichage

  12. #12
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    430
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 430
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    la réquete envoyé: INSERT INTO annonce VALUES('', 'dsdsds', 'bayou60', '0344476654', '', 'demeure', '4', '450', '450', '125', 'St jean', 'khgdcgcv ', 'non'erreur sqlYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

    voila se que me retourne le script

  13. #13
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    tu as donc un probleme avec ton $mail

  14. #14
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    430
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 430
    Par défaut
    non non j'avais juste laissé ma case vide je l'ai refais avec la case remplie et sa marche très bien ce n'est pas ça

  15. #15
    Membre éprouvé Avatar de bartrik
    Inscrit en
    Novembre 2003
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 104
    Par défaut
    Citation Envoyé par guismoman33 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    la réquete envoyé: INSERT INTO annonce VALUES('', 'dsdsds', 'bayou60', '0344476654', '', 'demeure', '4', '450', '450', '125', 'St jean', 'khgdcgcv ', 'non'erreur sqlYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

    voila se que me retourne le script
    Et il manque un parenthèse à la fin de ta requete.

  16. #16
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    tu as toujour le meme message d'erreur sql?

    si oui cela viens aor de ton premier champ je pense que tu laisse vide (est-il bien en autoincrement)

    as tu testé ta requête sous une console sql directement

  17. #17
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    Citation Envoyé par bartrik Voir le message
    Et il manque un parenthèse à la fin de ta requete.
    auutant pour moi j'avais mal recopié retest avec la parenthèse alors

  18. #18
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    430
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 430
    Par défaut
    J'ai cerné le problème : MA CIBLE. En effet, si ma cible est identique à la page d'inscription, l'enregistrement ce fait. Mais moi je veux l'envoyer sur une page du style : "merci de votre annonce". Mais lorsque je renvoie sur cette page de remerciement ça ne marche pas...

  19. #19
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    430
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 430
    Par défaut
    Mais comment je peux faire pour allez vers ma page de confirmation et que l'enregistrement marche???

  20. #20
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    430
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 430
    Par défaut
    Après multiple effort, de changement de place de partie de code etc, mon enregistrement ne veux toujours pas ce faire...A part quand je met comme cible ma feuille où est le formulaire...Que faire??

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

Discussions similaires

  1. [MySQL] Problème d'enregistrement dans la BDD
    Par vbaguet dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 24/09/2011, 21h33
  2. Problème d'enregistrement dans ma bdd oracle
    Par doc2b dans le forum Débuter
    Réponses: 3
    Dernier message: 03/03/2011, 14h49
  3. Problème d'enregistrement dans ma BDD
    Par LaJess dans le forum ASP
    Réponses: 4
    Dernier message: 16/12/2008, 08h25
  4. Réponses: 2
    Dernier message: 11/06/2007, 23h23
  5. [MySQL] Problème double insertion dans BDD
    Par oceane751 dans le forum PHP & Base de données
    Réponses: 34
    Dernier message: 28/12/2005, 00h09

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