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 :

Probleme sur l'udapte dans ma table [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut Probleme sur l'udapte dans ma table
    Bonjour,

    J'ai créé un formulaire de mise à jour de certains champs de ma base de donnée, voila cela ne fonctionne pas ci-joint les scripts (Pour une raison pratique j'ai utilisé deux fichier 1 formulaire 2 le traitement)

    Script du 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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
     
     
     
    <!DOCTYPE html PUBLIC "-//W3C//Dlabel XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/Dlabel/xhtml1-strict.dlabel">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    <head>
    <?php
    if (!empty($titre)) //Si le titre est indiqué, on l'affiche entre les balises <title>
    {
        echo '<title> '.$titre.' </title>';
    }
    else //Sinon, on écrit forum par défaut
    {
        echo '<title> Fiche societe </title>';
    }
    ?>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" media="screen" type="text/css" title="Design" href="#" />
    </head>
     
    <body>
    <h1><center> Liste des factures par client a relancer</center></h1>
     
    <a href="../dus/synthese_region.php">Retour au dus de la région v2</a></br>
     
    <form method="POST" action="relance_02.php">
     
    <?php
     
    include('../includes/inc_conexion.php');
     
     
    $numero = '';
    if (!empty ($_GET['numero'])) {
    $numero = $_GET['numero'];
    }
     
    $var="";
     
    echo "<br>";
    echo ("N° du client : $numero");
     
    $var = $numero;
     
    $reponse = mysql_query("SELECT * FROM facture WHERE id_numero='$var' ORDER BY facture"); 
     
     
    while ($donnees = mysql_fetch_array($reponse) )
    { 
    ?>
     
    <form method="post" action="relance_02.php">
    	 <HR><label><br> Facture : <?php echo $donnees['facture']; ?></label></HR><br>
          <label>Relance : <input type="text" name="<?php echo $donnees['relance']; ?>" value="<?php echo $donnees['relance']; ?>" size="6"></label>
    	  <label>Relance N°1 : <input type="text" name="<?php echo $donnees['l_01']; ?>" value="<?php echo $donnees['l_01']; ?>" size="6"></label>
    	  <label>Relance N°2 : <input type="text" name="<?php echo $donnees['l_02']; ?>" value="<?php echo $donnees['l_02']; ?>" size="6"></label>
    	  <label>Relance N°3 : <input type="text" name="<?php echo $donnees['l_03']; ?>" value="<?php echo $donnees['l_03']; ?>" size="6"></label>
    	  <label>Relance N°4 : <input type="text" name="<?php echo $donnees['l_04']; ?>" value="<?php echo $donnees['l_04']; ?>" size="6"></label>
    <?php
    }
    ?>
    <input type="submit" name="Modifier" value="Modifier">
     
    </form>
     
    <?php
    	echo'<br>';
    	include('trait_udapte.php');
     
    ?>
    Mon script de traitement

    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
    51
    52
    53
    54
    55
    56
     
    <!DOCTYPE html PUBLIC "-//W3C//Dlabel XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/Dlabel/xhtml1-strict.dlabel">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    <head>
    <?php
    if (!empty($titre)) //Si le titre est indiqué, on l'affiche entre les balises <title>
    {
        echo '<title> '.$titre.' </title>';
    }
    else //Sinon, on écrit forum par défaut
    {
        echo '<title> Fiche societe </title>';
    }
    ?>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" media="screen" type="text/css" title="Design" href="#" />
    </head>
     
     
    <?php
     
    include('../includes/inc_conexion.php');
     
    //**********************************************************//
    //           Initialisation des variable                   //
    //*********************************************************//
    $facture= '';
    $relance= '';
    $l_01 = '';
    $l_02 = '';
    $l_03 = '';
    $l_04 = '';
     
    //********************************************************************//
    //  création de la requête de mise à jour des factures relancées SQL: //
    //********************************************************************//
     
      $sql = ("UPDATE facture SET 
      relance='$relance', 
      l_01='$l_01', 
      l_02='$l_02', 
      l_03='$l_03', 
      l_04='$l_04' 
      WHERE facture='$facture'") ;
     
      //exécution de la requête SQL:
      $requete = mysql_query($sql) or die( mysql_error() ) ;
     
    	echo $requete;
    	echo'<br>';
    	echo $sql;
     
     
    mysql_close(); // Déconnexion de MySQL
     
    ?>
    J'ai fais un echo de ma requete sql, voir resultat dans le fichier joint.

    Je vous remercie de votre aide

    Runcafre91

  2. #2
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Euuuhhhhh

    'trait_udapte.php' c ton deuxième fichier ?
    Ton script de traitement ....


  3. #3
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Tu ne passe jamais la référence de la facture dans le POST.

  4. #4
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Oui, j'imagine que la réponse à ma question est OUI,

    Il y a un premier Form qui sert à ?

    Dans la boucle,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <form method="post" action="relance_02.php">
    	 <HR><label><br> Facture : <?php echo $donnees['facture']; ?></label></HR><br>
    serait peut être à mettre avant le while ?

    $var sert à quoi ? (directement à $numero)

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut
    Citation Envoyé par Fench Voir le message
    Oui, j'imagine que la réponse à ma question est OUI,

    Il y a un premier Form qui sert à ?

    Dans la boucle,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <form method="post" action="relance_02.php">
    	 <HR><label><br> Facture : <?php echo $donnees['facture']; ?></label></HR><br>
    serait peut être à mettre avant le while ?

    $var sert à quoi ? (directement à $numero)
    Re,
    J'avais pas fait gaffe j'avais deux fois Form
    Concenrnant $var, c'était juste pour vérifié que le numéro était bien repris et traiter dans ma requete.
    Concernant le bout de code a mettre devant while , j'ai fais le test mais cela ne fonctionne pas.

    Merci de l'aide que vous pourrais m'apporter concernant ce problème.

    Runcafre91

  6. #6
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    De toutes les façons dans tes input's, même si tu entres des valeurs, lors du post du formulaire, tu ne mets rien à jour

    Donc ta requête sera toujours nulle,

    Faudrait faire des affectations:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $facture= '';
    $relance= '';
    $l_01 = '';
    $l_02 = '';
    $l_03 = '';
    $l_04 = '';
    MAIS dans tous les cas les deux fichiers ne sont pas bons

    Faudrait que tu réécrives tout en différenciant le formulaire pour la saisie des données et l'insert dans ta requête.
    Bien gérer le $_GET et les $_POST en retour etc, ....

    J'ai pas le temps ce soir mais je pense que quelqu'un pourra t'aider (sinon demain matin !)

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

Discussions similaires

  1. IceFaces : double clic sur une ligne dans une table
    Par sebastiens57 dans le forum JSF
    Réponses: 4
    Dernier message: 13/11/2008, 10h55
  2. Question sur les Filtres dans une table Access
    Par OobiloO dans le forum Bases de données
    Réponses: 1
    Dernier message: 19/05/2008, 12h09
  3. Test evenement sur champ vide dans une table
    Par eddyG dans le forum Access
    Réponses: 3
    Dernier message: 30/05/2006, 17h02
  4. [WD9] Cliquer sur des enregistrements dans une table
    Par oz80 dans le forum WinDev
    Réponses: 2
    Dernier message: 15/12/2005, 20h11
  5. [JSP]probleme d'insertion float dans une table
    Par karamazov994 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 14/04/2005, 11h49

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