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 :

envoi et recup donnees d un base Mysql [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 130
    Par défaut envoi et recup donnees d un base Mysql
    J ai bien etudie la chose mais je suis a bout
    j ai un formulaire qui envoi des donnees dans la base(mabase)
    voici le form
    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
    49
    50
    <form id="monForm" action="listMbaois.php" method="post" onSubmit="return jecouteLeForm()" >
        <fieldset>
            <legend>Informations personnelles</legend>
            <input type="hiden" id="_id" name="_id">
            <p>
                <label for="form_prenom">Prénom : </label>
                <input type="text" id="form_prenom" name="prenom" />
            </p>
            <p>
                <label for="form_nom">Nom : </label>
                <input type="text" id="form_nom" name="nom" />
            </p>
     
            <p>
                <label for="form_adresse">Adresse : </label>
                <input type="text" id="form_address" name="address" />
            </p>
            <p>
                <label for="form_code_postale">Code postal : </label>
                <input type="text" id="form_code_postale" name="code_postale" />
            </p>
            <p>
                <label for="form_ville">Ville : </label>
                <input type="text" id="form_ville" name="ville" />
            </p>
            <p>
                <label for="form_pays">Pays : </label>
                <select id="form_pays" name="pays">
                    <optgroup label="Europe">
                        <option value="es">Espagne</option>
                        <option value="be">Belgique</option>
                        <option value="fr">France</option>
                        <option value="it">Italie</option>
                    </optgroup>
                </select>
            </p>
            <p>
                <label for="form_tel">Téléphone : </label>
                <input type="text" id="form_tel" name="tel" />
            </p>
            <p>
                <label for="form_email">E-mail : </label>
                <input type="text" id="form_email" name="email" />
            </p>
        </fieldset> <p>
                <label class="form_label_nostyle">&nbsp;</label>
                <input type="submit" name="submit" class="soumettre"/>
                <input type="reset" name="del" class="annuler"/>
            </p>
    </form>
    et maintenant voici le code du script:
    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
    <?php
      header ('Content-type: text/html; charset=utf-8');
     // connection a la base en local 
     include("connex.inc.php");
     mysql_query("SEL NAMES 'utf-08'");
     // selection de la base
     $idcom=connex("listdmembres","mesparam");
     //Protection contre l insertion du code SQL
     function quote_smart($value)
    {
        if(get_magic_quotes_gpc())
        {
        $value=stripslashes($value);
        }
     
        return mysql_real_escape_string($value);
    }
     
     // votre requete d'insertion
     if (isset($_POST['form_prenom']) && isset($_POST['form_nom']) &&  isset($_POST['form_adresse']) &&  isset($_POST['form_code_postale']) && isset($_POST['form_ville']) && isset($_POST['form_pays']) && isset($_POST['form_tel']) && isset($_POST['form_email']))
     {
     	$nom= $_POST['form_prenom'];
    	$prenom= $_POST['form_nom'];
    	$adresse= $_POST['form_adresse'];
    	$code_postale= $_POST['form_code_postle'];
    	$ville= $_POST['form_ville']; //0a revoir
    	$pays= $_POST['form_pays'];
    	$email= $_POST['form_email'];
    	$tel= $_POST['form_tel'];
    	if (empty($prenom) || empty($nom) || empty($adresse)  || empty($code_postale) || empty($ville)  || empty($pays)|| empty($email)|| empty($tel))
     	{ echo "Veillez remplir les champs s'il vous plait";}
     
    	else{
    	 	 mysql_query(" INSERT INTO mbaois
    	  					SET nom='$nom',prenom='$prenom',adresse='$adresse',code_postale='$code_postale',ville='$ville' ,pays='$pays',email='$email',tel='$tel'
    				    ");
    		 echo mysql_error();
    	      }
     
     }
      $resultat=mysql_query("SELECT nom,prenom,adresse,code_postale,ville,pays,email,tel FROM mbaois ORDER BY nom");
      echo mysql_error();
     // fermeture de la connection
     
     mysql_close($idcom);
    ?>
    et le recupere de cette facon suivante:
    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
    <?php
      if(!$resultat)
        {
        echo "Lecture impossible";
        }
      while ($ligne =mysql_fetch_array($resultat)) {
     
        $form_nom = $ligne['nom'];
        $form_prenom = $ligne["prenom"];
        $form_adresse = $ligne["adresse"];
        $form_code_postale = $ligne["code_postale"];
    	  $form_ville = $ligne["ville"];
    	  $form_pays = $ligne["pays"];
    	  $form_email = $ligne["email"];
    	  $form_tel = $ligne["tel"];
     
     
    function firstToUpper($Sentence) 
    { 
       $lettres = str_split($Sentence); // On met le mot dans une liste 
       $lettres[0] = strtoupper($lettres[0]); // la fonction va prendre la premiere lettre pour le mettre en MAJUSCULE.
       $finition = implode('',$lettres); // apres ce qu'on fait, on emploi implode , parce que c est un mot pas un tebleau
       return $finition; 
    } 
     
          $nom=strtoupper($form_nom);  //On les noms en Majuscule 
          $prenom=firstToUpper($form_prenom);
     
        echo "<tr class='ligneListe' onmouseover='survolLigne(this)' onmouseout='finsurvolLigne(this)' onclick='selectionLigne(this)'>";
        echo "<td>".$nom."</td>";
        echo "<td>".$prenom."</td>";
    	  echo "<td>".$form_adresse."</td>";
    	  echo "<td>".$form_code_postale."</td>";
        echo "<td>".$form_ville."</td>";
    	  echo "<td>".$form_pays."</td>";
        echo "<td><a href='mailto:' color='#00009'>".$form_email."<a/></td>";
    	  echo "<td>".$form_tel."</td>";
        echo "</tr>";
      }
    ?>
    les donnees inserees a partir de phpMyAdmin sont recuperees mais celle envoyees par le form ne sont insere.
    alors qu il a aucune erreur
    Je suis en ligne pour d amples clarifications.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    il manque une lettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $code_postale= $_POST['form_code_postle'];
    et au passage y'en a une de trop aussi : code postal
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 130
    Par défaut
    c est vrai qu il manquait une lettre
    mais c est toujours le statu quo
    et je ne vois pas le code_postale de trop
    J ai une recherche des variables mais rien

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    il n'y a pas de champ "form_tel"

    sois plus vigilant sur ton code.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 130
    Par défaut
    si il y en a juste apres optgroup

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    non il s'appelle "tel"
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. [MySQL] Envoi de mon formulaire vers ma base MySQL
    Par cuisto44000 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 18/09/2007, 23h55
  2. [MySql] Mise à jour d'une donnée dans une base mysql
    Par Bourak dans le forum Bases de données
    Réponses: 2
    Dernier message: 16/06/2006, 16h46
  3. Réponses: 6
    Dernier message: 15/05/2006, 09h00
  4. [SQL/BDD] Ajout massif de donnees dans une base mysql
    Par tomWag dans le forum Requêtes
    Réponses: 5
    Dernier message: 02/05/2006, 18h06
  5. Réponses: 11
    Dernier message: 01/06/2005, 15h18

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