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 :

insertion dans la base


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé Avatar de memo11
    Profil pro
    Étudiant
    Inscrit en
    Août 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2009
    Messages : 132
    Par défaut insertion dans la base
    salut tt le monde,
    voilà notre je veux insérer une ligne à la table1 en mysql via une formulaire en php, mais, ça ne fonctioone pas
    voici le 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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    <form id="form1" name="form1" method="post" action="">
    .
    .
    .
    ..
     
     
                     Retours: <label>            <input type="checkbox" name="rend" id="rend" /></label>     
       </pre>
    <pre class="style2">                 Date:      <label>         <input name="date_cde" type="text" id="date_cde" value="<?php echo (date ("y-m-j"));?>" />      </label>    
       </pre>
    <pre><span class="style2">                 Demandeur:      </span>    <span id="nom_cde"><label><input type="text" name="resp_cde" id="resp_cde" /></label> <span class="textfieldRequiredMsg">Tapez votre nom.</span></span>
     
     
    </pre>
      <div align="center">
        <pre>
     
      <input type="submit" name="button" id="button" value="Valider" /></label>    <input type="reset" name="button3" id="button3" value="Annuler" />
     
       <?php 
      if (isset ($_POST['Valider']))
      {    
       $num_cde=$_POST['num_cde'];
       $desig_art=$_POST['desig_art'];
       $ref=$_POST['ref'];
       $qte_cde=$_POST['qte_cde'];
       $desig_sce= $_POST['desig_sce'];
       $rend=$_POST['rend'];
       $date_cde = $_POST['date_cde'];
       $resp_cde = $_POST['resp_cde'];
     // include 'Connexionbd.php';
     $connect = mysql_connect('localhost', 'root', '') or die ('connexion impossible');
     $selecl = mysql_select_db('gestion_stock') or die ('selection de base est impossible');
     //
       $sql=mysql_query("insert into commande values('','$resp_cde','$desig_art','$ref','$qte_cde','$desig_sce','$rend','$date_cde')"); 
       if($sql)
       { echo '<SCRIPT LANGUAGE = JavaScript >alert("La commande est ajoutée"); </SCRIPT>';
    	?><input type="submit" name="button2" id="button2" value="Imprimer" /> <?php }
    	else
    	{ echo '<SCRIPT LANGUAGE = JavaScript >alert("L\'ajout est echouée"); </SCRIPT>';
    	exit();}
     
    }
    ?>
    Merci

  2. #2
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    C'est à dire, "ça ne fonctionne pas" ?
    Fred

  3. #3
    Membre confirmé Avatar de memo11
    Profil pro
    Étudiant
    Inscrit en
    Août 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2009
    Messages : 132
    Par défaut
    Merci micetf pour votre reponse
    Oui, et je ne sais où le pbme??????????????????

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 453
    Par défaut
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if (isset ($_POST['Valider']))
    =>
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if (isset ($_POST['button']))

  5. #5
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    Bonjour,


    Tu ne sembles pas avoir compris ma question.
    Est-ce qu'il ne se passe rien ? Ni à l'affichage, ni dans la base de données.
    Est-ce qu'il y a un plantage ? Quel est alors le message d'erreur ?
    Bref, il ne se passe pas ce que tu attends, que se passe-t-il à la place ?

    A la lumière du message de sachav (qui a raison),
    je dirais qu'il ne se passait rien, ni affichage, ni maj de la BDD.
    Partant de là,
    j'aurais fait afficher la requête sql (echo "insert into commande values('','$resp_cde','$desig_art','$ref','$qte_cde','$desig_sce','$rend','$date_cde')") pour vérifier qu'elle était correcte.
    Et comme elle ne se serait pas affichée,
    je me serais demandé pourquoi...

    Fred

  6. #6
    Membre confirmé Avatar de memo11
    Profil pro
    Étudiant
    Inscrit en
    Août 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2009
    Messages : 132
    Par défaut
    Bonjour,
    Merci bien sachav & micetf,
    ça va maintenant, le pbme est résolu avec la correction de sachav, mais l'erreur suivant est affiché,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Notice:  Undefined index:  rend in C:\Program Files\EasyPHP 2.0b1\www\commande.php on line 87
    et voilà la ligne 87:
    et aussi même le checkbox rend est coché,tjs sa valeur retourné en base des données est 0.

  7. #7
    Membre chevronné Avatar de beejeridou
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    Ben c'est que ton POST 'rend' n'existe pas (qui n'est pas envoyé).

    D'une manière générale, tu dois toujours t'assurer que les données que tu recois existent (et aussi les vérifier de tous les cotés pour éviter les problèmes, surtout avant une insertion BDD!!!).

    Il y a des bons tutos sur ce site il me semble.

    Pour ta requete d'insertion, je ne crois pas que tu ais stipulé les champs de ta table à remplir.

  8. #8
    Membre confirmé Avatar de memo11
    Profil pro
    Étudiant
    Inscrit en
    Août 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2009
    Messages : 132
    Par défaut
    salut beejeridou,
    merci bien pour votre réponse,
    voici la requête dinsertion est bien exécuté sauf pour le checkbox 'rend'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql=mysql_query("insert into commande values('','$resp_cde','$desig_art','$ref','$qte_cde','$desig_sce','$rend','$date_cde')");

  9. #9
    Membre chevronné Avatar de beejeridou
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    Cool!

    n'oublie pas de protéger ta BDD si surtout si tes données proviennent d'un formulaire^^

    la fonction mysql_real_escape_sting() est ton amie!

Discussions similaires

  1. Requête d'insertion dans une base ACCESS
    Par kurul1 dans le forum C++Builder
    Réponses: 5
    Dernier message: 02/11/2006, 17h41
  2. [C#] Insertion dans une base Access .mdb
    Par borgfabr dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/03/2005, 15h30
  3. Réponses: 10
    Dernier message: 24/02/2005, 14h57
  4. Problème d'insertion dans la base.
    Par roots_man dans le forum ASP
    Réponses: 2
    Dernier message: 14/09/2004, 12h56
  5. Probleme d'insertion dans la base de données
    Par PrinceMaster77 dans le forum ASP
    Réponses: 5
    Dernier message: 11/06/2004, 16h21

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