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 :

soucis UPDATE BDD


Sujet :

PHP & Base de données

  1. #21
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Oui je pense que c'est ca et que ca sera le plus simple !

  2. #22
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 78
    Par défaut
    Alors j'ai testé avec le GET comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    echo "<p align=left> :: fiche demande [".$_GET['id']."]</p>";
     
    $sql = "SELECT * FROM pdv WHERE idpdv= '".$_GET['id']."'";
    $resultat = mysql_query ($sql);
    $pdv = mysql_fetch_array ($resultat);
    ?>  
     
    <form action="pdv_edit.php" method="post">
    <input type="hidden" name="enregistre" value="oui" />
    <input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" />
    Bon les données s'affichent bien puisque le GET récupère la valeur ['id'] définie sur mon index.php

    Quand je clique sur "Enregistrer", j'ai le message "Mise à jour effectuée" et la BDD s'update bien mais les données POSTées ne s'affichent plus sur le formulaire (tous les champs sont vides).

    Encore un truc à changer ?

    Merci pour ton aide

  3. #23
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Montre le code responsable d'afficher les données postées pour voir! Comment est ce que se passe la mise a jour de la base de données?

  4. #24
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 78
    Par défaut
    Citation Envoyé par koopajah
    Montre le code responsable d'afficher les données postées pour voir! Comment est ce que se passe la mise a jour de la base de données?
    Alors je poste tout le code, car je ne suis pas sûr de m'y retrouver moi-même... si tu peux y jeter un coup d'oeil; je te remercie

    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
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
     
    <?php
    include("identification.inc.php");
    include("variables.inc.php");
     
    $liendb = mysql_connect ($bddserver, $bddlogin, $bddpassword);
    mysql_select_db ($bdd);
     
    if ($_POST['action'] == "maj")
    {
     if (empty($_POST['nom']))
      die ("erreur");
     
    $sql = "UPDATE pdv SET date_demande = '".$_POST['date_demande']."', 
                                    nom = '".$_POST['nom']."', 
    							 prenom = '".$_POST['prenom']."', 
    							  email = '".$_POST['email']."', 
    							  ville = '".$_POST['ville']."', 
                                     cp = '".$_POST['cp']."', 
    						    mariage = '".$_POST['mariage']."', 
    						 newsletter = '".$_POST['newsletter']."', 
    						    contenu = '".$_POST['contenu']."', 
    						   commande = '".$_POST['commande']."'
    
              WHERE idpdv = '".$_POST['id']."'";
     
    mysql_query ($sql);
    echo "Mise à jour effectuée";
    }
    elseif ($_POST['action']=="suppr" && $_REQUEST['id']>=1)
    {
    $sql = "DELETE FROM pdv WHERE idpdv='".$_REQUEST['id']."'";
    mysql_query ($sql);
    header('Location : http://localhost/admin/index.php');
    }
    include("haut.inc.php");
     
    echo "<p align=left> :: fiche demande [".$_GET['id']."]</p>";
     
    $sql = "SELECT * FROM pdv WHERE idpdv= '".$_GET['id']."'";
    $resultat = mysql_query ($sql);
    $pdv = mysql_fetch_array ($resultat);
     
    ?>  
     
    <form action="pdv_edit.php" method="post">
    <input type="hidden" name="enregistre" value="oui" />
    <input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" />
     
    <table>
    <tr>
    <td>Date demande</td>
    <td><input type="text" name="date_demande" value="<?php echo $pdv['date_demande']; ?>" /></td>
    </tr>
    <tr>
    <td>Nom</td>
    <td><input type="text" name="nom" value="<?php echo $pdv['nom']; ?>" /></td>
    </tr>
    <tr>
    <td>Prénom</td>
    <td><input type="text" name="prenom" value="<?php echo $pdv['prenom']; ?>" /></td>
    </tr>
    <tr>
    <td>email</td>
    <td><input type="text" name="email" value="<?php echo $pdv['email']; ?>" /></td>
    </tr>
    <tr>
    <td>Ville</td>
    <td><input type="text" name="ville" value="<?php echo $pdv['ville']; ?>" /></td>
    </tr>
    <tr>
    <td>Code postal</td>
    <td><input type="text" name="cp" value="<?php echo $pdv['cp']; ?>" /></td>
    </tr>
    <tr>
    <td>Date mariage</td>
    <td><input type="text" name="mariage" value="<?php echo $pdv['mariage']; ?>" /></td>
    </tr>
    <tr>
    <td>Newsletter</td>
    <td><input type="text" name="newsletter" value="<?php echo $pdv['newsletter']; ?>" /></td>
    </tr>
    <td>Message</td>
    <td><input type="text" name="contenu" value="<?php echo $pdv['contenu']; ?>" /></td>
    </tr>
    </tr>
    <td>Commande</td>
    <td><input type="text" name="commande" value="<?php echo $pdv['commande']; ?>" /></td>
    </tr>
    </table>
    <br/>
    <select name="action">
    <option value="maj">Enregistrer</option>
    <option value="suppr">Supprimer</option>
    </select>
    <input type="submit" value="effectuer" />
    </form>
    <?php 
    mysql_close($liendb);
    include ("bas.inc.php");
     ?>

  5. #25
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Quand tu construis ton tableau dans $pdv tu utilises une requete SQL avant basée sur l'id. Tu récupères donc cet id dans $_GET['id'] mais celui-ci n'existe plus à ce moment du script parce que tu as réalisé un POST sur pdv_edit.php sans lui passer le id en paramètre.

    Soit tu définis un nouveau input de type hidden qui correspond à l'id (pour le récupérer dans chaque cas) soit tu passes l'id en paramètre de ton url (dans l'action du formulaire).

  6. #26
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 78
    Par défaut
    Ahh...

    Donc je suppose que le code à editer se trouve ici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <select name="action">
    <option value="maj">Enregistrer</option>
    <option value="suppr">Supprimer</option>
    </select>
    <input type="submit" value="effectuer" />
    et rajouter
    <input type="hidden" name="id" value="<?php echo $_POST['id']; ?>" />


    Comme ça je propage à nouveau l'id. C'est qq chose comme ça ?

    Après je vois plus trop quoi faire

  7. #27
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    C'est ca, mais le problème c'est qu'une fois sur deux ton id va être dans $_POST et une fois sur deux dans $_GET[].

    Tu peux te servir de ton champ "action" pour savoir où trouver id! Mais tu es sur la bonne voie.

  8. #28
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 78
    Par défaut

    Nan je vois pas trop

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <select name="action">
    <option value="maj">Enregistrer</option>
    <input type="hidden" name="id" value="<?php echo $_POST['id']; ?>" />
    <option value="suppr">Supprimer</option>
    </select>
    <input type="submit" value="effectuer" />
    Qu'est ce qu'il faut faire sur le action ? un value="<?php echo $_POST['id']; ?>" aussi ?

  9. #29
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Je t'ai proposé deux solutions dans mon message précedent, soit le nouveau input soit changer l'action du formulaire, tu dois faire l'un ou l'autre mais pas les deux à la fois!

    Montre moi ton nouveau code et ce qui ne marche pas.

  10. #30
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 78
    Par défaut
    Citation Envoyé par koopajah
    Je t'ai proposé deux solutions dans mon message précedent, soit le nouveau input soit changer l'action du formulaire, tu dois faire l'un ou l'autre mais pas les deux à la fois!

    Montre moi ton nouveau code et ce qui ne marche pas.
    ok, si je choisis l'input j'ai ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <select name="action">
    <option value="maj">Enregistrer</option>
    <input type="hidden" name="id" value="<?php echo $_POST['id']; ?>" />
    <option value="suppr">Supprimer</option>
    </select>
    <input type="submit" value="effectuer" />
    Je n'ai pas trop compris ta remarque
    C'est ca, mais le problème c'est qu'une fois sur deux ton id va être dans $_POST et une fois sur deux dans $_GET[].

    Tu peux te servir de ton champ "action" pour savoir où trouver id! Mais tu es sur la bonne voie.
    Pour moi, quand le formulaire s'affiche la première fois, il affiche les données grâce au paramètre id récupéré en amont sur index.php

    Après quand je clique sur enregistrer, je passe en POST pour updater les données avec un <input type="hidden" name="id" value="<?php echo $_POST['id']; ?>" />

    Donc au départ mon id est dans un $_GET et après dans un $_POST mais je ne vois pas où est le problème puisqu'il s'agit de 2 actions différentes.

    Ou alors j'ai pas encore bien tout compris ce qui est plus que possible

  11. #31
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    rebonjour, j'arrive un peu tard,

    Mais si le soucis c'est qu'à un moment tu envoie les données par GET et un autre moment par POST sur un même endroit, dans ce cas utilise REQUEST, car il prend en compte les deux, ainsi cela fonctionnera. Mais utilise le REQUEST seulement sur les variables suscéptible de passer par GET et POST!

    En faites, je pense que c'est ton script qui est un peu mal organisé, mais bon, si tu arrive à le faire fonctionner avec des REQUEST utilise ces dernières. Mais je t'assure qu'une fois que tu aura réellement compris le fonctionnement de POST, GET, REQUEST, tu n'aura plus ce genre de soucis

    ++

  12. #32
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Peut etre que je n'ai pas tout compris non plus à ton code (surement meme). Est-ce que maintenant ton code marche? Si c'est le cas tout va bien, si non, je pense que le problème vient toujours de ton id donc j'attends de savoir. Et si ca ne marche pas, poste le code mis a jour, pas juste le formulaire.

  13. #33
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    Le code que tu as laissé marchera sans pb ainsi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    echo "<p align=left> :: fiche demande [".$_REQUEST['id']."]</p>";
     
    $sql = "SELECT * FROM pdv WHERE idpdv= '".$_REQUEST['id']."'";
    $resultat = mysql_query ($sql);
    $pdv = mysql_fetch_array ($resultat);
    ?>  
     
    <form action="pdv_edit.php" method="post">
    <input type="hidden" name="enregistre" value="oui" />
    <input type="hidden" name="id" value="<?php echo $_REQUEST['id']; ?>" />
    Ca marche.

    Maintenant le soucis c'est qu'une personne (mal intensionnée) peu passer une id de son choix via l'url... c'est pas très recommander pour remplir une table.

  14. #34
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 78
    Par défaut
    alors revoici le code entier car les nouvelles données updatées ne s'affichent toujours pas.
    J'ai enlevé le code
    <input type="hidden" name="id" value="<?php echo $_POST['id']; ?>" /> car je ne vois pas trop comment l'utiliser.

    Encore merci:

    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
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
     
    <?php
    include("identification.inc.php");
    include("variables.inc.php");
     
    $liendb = mysql_connect ($bddserver, $bddlogin, $bddpassword);
    mysql_select_db ($bdd);
     
    if ($_POST['action'] == "maj")
    {
     if (empty($_POST['nom']))
      die ("erreur");
     
    $sql = "UPDATE pdv SET date_demande = '".$_POST['date_demande']."', 
                                    nom = '".$_POST['nom']."', 
    							 prenom = '".$_POST['prenom']."', 
    							  email = '".$_POST['email']."', 
    							  ville = '".$_POST['ville']."', 
                                     cp = '".$_POST['cp']."', 
    						    mariage = '".$_POST['mariage']."', 
    						 newsletter = '".$_POST['newsletter']."', 
    						    contenu = '".$_POST['contenu']."', 
    						   commande = '".$_POST['commande']."'
    
              WHERE idpdv = '".$_POST['id']."'";
     
    mysql_query ($sql);
    echo "Mise à jour effectuée";
    }
    elseif ($_POST['action']=="suppr" && $_POST['id']>=1)
    {
    $sql = "DELETE FROM pdv WHERE idpdv='".$_POST['id']."'";
    mysql_query ($sql);
    header('Location : http://localhost/admin/index.php');
    }
    include("haut.inc.php");
     
    echo "<p align=left> :: fiche demande [".$_GET['id']."]</p>";
     
    $sql = "SELECT * FROM pdv WHERE idpdv= '".$_GET['id']."'";
    $resultat = mysql_query ($sql);
    $pdv = mysql_fetch_array ($resultat);
     
    ?>  
     
    <form action="pdv_edit.php" method="post">
    <input type="hidden" name="enregistre" value="oui" />
     
    <table>
    <tr>
    <td>Date demande</td>
    <td><input type="text" name="date_demande" value="<?php echo $pdv['date_demande']; ?>" /></td>
    </tr>
    <tr>
    <td>Nom</td>
    <td><input type="text" name="nom" value="<?php echo $pdv['nom']; ?>" /></td>
    </tr>
    <tr>
    <td>Prénom</td>
    <td><input type="text" name="prenom" value="<?php echo $pdv['prenom']; ?>" /></td>
    </tr>
    <tr>
    <td>email</td>
    <td><input type="text" name="email" value="<?php echo $pdv['email']; ?>" /></td>
    </tr>
    <tr>
    <td>Ville</td>
    <td><input type="text" name="ville" value="<?php echo $pdv['ville']; ?>" /></td>
    </tr>
    <tr>
    <td>Code postal</td>
    <td><input type="text" name="cp" value="<?php echo $pdv['cp']; ?>" /></td>
    </tr>
    <tr>
    <td>Date mariage</td>
    <td><input type="text" name="mariage" value="<?php echo $pdv['mariage']; ?>" /></td>
    </tr>
    <tr>
    <td>Newsletter</td>
    <td><input type="text" name="newsletter" value="<?php echo $pdv['newsletter']; ?>" /></td>
    </tr>
    <td>Message</td>
    <td><input type="text" name="contenu" value="<?php echo $pdv['contenu']; ?>" /></td>
    </tr>
    </tr>
    <td>Commande</td>
    <td><input type="text" name="commande" value="<?php echo $pdv['commande']; ?>" /></td>
    </tr>
    </table>
    <br/>
    <select name="action">
    <option value="maj">Enregistrer</option>
    <option value="suppr">Supprimer</option>
    </select>
    <input type="submit" value="effectuer" />
    </form>
    <?php 
    mysql_close($liendb);
    include ("bas.inc.php");
     ?>

  15. #35
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 78
    Par défaut
    Citation Envoyé par sharrascript
    Le code que tu as laissé marchera sans pb ainsi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    echo "<p align=left> :: fiche demande [".$_REQUEST['id']."]</p>";
     
    $sql = "SELECT * FROM pdv WHERE idpdv= '".$_REQUEST['id']."'";
    $resultat = mysql_query ($sql);
    $pdv = mysql_fetch_array ($resultat);
    ?>  
     
    <form action="pdv_edit.php" method="post">
    <input type="hidden" name="enregistre" value="oui" />
    <input type="hidden" name="id" value="<?php echo $_REQUEST['id']; ?>" />
    Ca marche.

    Maintenant le soucis c'est qu'une personne (mal intensionnée) peu passer une id de son choix via l'url... c'est pas très recommander pour remplir une table.
    J'ai lu les différences entre POST REQUEST et GET et à chaque fois c'était qu'il vallait mieux laisser tomber le REQUEST.

    Donc au final je veux refaire mon code avec des GET et POST. Je butte seulement sur le réaffichage des données postées sur le formulaire...

    enfin j'essaye

  16. #36
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    JE suis désolé j'ai du mal à suivre ton code... Maintenant quand tu réaffiches les résultats tu te sers $_GET['id'] au lieu de $_POST['id'], reremplaces ce morceau là pour voir si ca marche.

    La dernière chose qui me pose problème c'est le cas du début celui ou tu as un lien du type "pdv_edit.php&id=valeur" dans ce cas tu vas récupérer le id dans un $_GET.

    Le mieux serait peut etre au début de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if(isset($_GET['id'])
      {
      $id = $_GET['id'];
    else
      { 
      $id = $_POST['id'];
      }
    pour avoir le bon id.

  17. #37
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    Moi je pense que c'est ton code qui est à revoir, enlève simplement la possibilité de passer par l'url pour UPDATER ta table.

    Car la solution de koopajah fonctionne à merveille, mais cela reviend à utiliser le $_REQUEST!! En effet, si le gars décide de taper l'id sur l'url ça passe, donc on reviend aux raisons pour lesquelles le REQUEST est déconseillé!!

    Je regarde de plus pret ton script et t'envoie quelque chose de réalisable

    ++

  18. #38
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 78
    Par défaut
    Citation Envoyé par sharrascript
    Moi je pense que c'est ton code qui est à revoir, enlève simplement la possibilité de passer par l'url pour UPDATER ta table.

    Car la solution de koopajah fonctionne à merveille, mais cela reviend à utiliser le $_REQUEST!! En effet, si le gars décide de taper l'id sur l'url ça passe, donc on reviend aux raisons pour lesquelles le REQUEST est déconseillé!!

    Je regarde de plus pret ton script et t'envoie quelque chose de réalisable

    ++
    En effet, comme le code à la base n'utilisait que des REQUEST, il se peut qu'il ne soit plus adapté à des POST et GET...

    en tout cas sympa de revoir le code

  19. #39
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 78
    Par défaut
    Citation Envoyé par koopajah
    JE suis désolé j'ai du mal à suivre ton code... Maintenant quand tu réaffiches les résultats tu te sers $_GET['id'] au lieu de $_POST['id'], reremplaces ce morceau là pour voir si ca marche.

    La dernière chose qui me pose problème c'est le cas du début celui ou tu as un lien du type "pdv_edit.php&id=valeur" dans ce cas tu vas récupérer le id dans un $_GET.

    Le mieux serait peut etre au début de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if(isset($_GET['id'])
      {
      $id = $_GET['id'];
    else
      { 
      $id = $_POST['id'];
      }
    pour avoir le bon id.
    Moi aussi je suis paumé dans le code maintenant

  20. #40
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    Bon j'ai une solution de dépannage:

    dans ton form juste à le remplacer:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="pdv_edit.php?id=<?php echo $_GET['id']; ?>" method="post">
    voilà, normalement cela te règle tout, mais je ne recommande pas cela...

Discussions similaires

  1. [C#] DetailsView et Update BDD Access
    Par BigMike dans le forum ASP.NET
    Réponses: 19
    Dernier message: 10/07/2007, 16h19
  2. [CSV] Update BDD à partir de fichier xls ou csv
    Par masseur dans le forum Langage
    Réponses: 2
    Dernier message: 03/07/2007, 14h51
  3. soucis UPDATE multiple
    Par maysa dans le forum Langage SQL
    Réponses: 4
    Dernier message: 25/06/2007, 15h38
  4. [SQL] problème update bdd
    Par ph_anrys dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 07/06/2007, 17h59
  5. [Conception] Ptit soucis de bdd
    Par jenny50 dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 07/03/2006, 16h36

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