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 :

Modifier le jeu sélectionné


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
    Janvier 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 105
    Par défaut Modifier le jeu sélectionné
    Bonsoir a tous,
    Je vous explique mon problème, j'ai généré une liste de jeux videos dynamiquement sur une page php (modifier.php) avec un bouton modifier à coté de chaque jeuxvideos.
    Mon problème est que je n'arrive pas à faire en sorte que le bouton modifier me modifier le bon jeu videos.
    Merci

  2. #2
    Membre éclairé Avatar de Huntress
    Femme Profil pro
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Par défaut
    C'est un peu vague tout çà... çà manque de code aussi...

    Je te donne la démarche à suivre pour effectuer ce genre de chose.

    1/ Tu récupères la liste de jeux vidéo (tu l'as fait je crois)
    2/ Tu mets des liens dessus avec en param l'id correspondant.
    3/ Au clique tu affiches un formulaire que ce soit sur la même page ou sur une page différente
    4/ Le formulaire présente les différentes info à modifier. A sa soumission (tu vérifie çà avec un isset() sur le nom du bouton, par exemple) à ce moment là tu fais ta requête UPDATE table SET champ1=valeur1, champ2=valeur2 WHERE champ_id=valeur_id.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 105
    Par défaut
    je te remercie de m'avoir répondu mais je ne comprend pas le 2/ avec en param avec en param l'id. je débute en php-mysql donc il y a certain termes que je ne comprend pas.

    Voilà mon code pour que tu comprenne mieux ce que j'ai fait.


    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
    <form id="modif" action="modifier.php" method="post">
     
    <?php
    if(isset($_POST["val"]))$val=$_POST["val"];else $val="";
    if(isset($_POST["jv_id"]))$jv_id=$_POST["jv_id"];else $jv_id="";
    if(isset($_POST["jv_nom"]))$jv_nom=$_POST["jv_nom"];else $jv_nom="";
    if(isset($_POST["jv_nbre_joueurs_max"]))$jv_nbre_joueurs_max=$_POST["jv_nbre_joueurs_max"];else $jv_nbre_joueurs_max="";
    if(isset($_POST["jv_prix"]))$jv_prix=$_POST["jv_prix"];else $jv_prix="";
    if(isset($_POST["jv_console"]))$jv_console=$_POST["jv_console"];else $jv_console="";
     
    include 'connect.php';
     
    $sql = mysql_query("SELECT * FROM jeux_videos");
     
    while ($result=mysql_fetch_array($sql))//affichage des jeux videos avec bouton modifier
    {
    echo'<tr><td>';echo $donnees['jv_id'];echo'</td><td>';echo $donnees['jv_nom'];echo'</td>';
    echo'<td><input type="submit" name="val" value="modifier"></td></tr>';
    }
     
    if($val=="Modifier")	
    	{
    $query=mysql_query("SELECT jv_id,jv_nom,jv_prix,jv_console,jv_prix,jv_nbre_joueurs_max from jeux_videos where jv_id='".$jv_id."'");
    //recup de données du jeux videos				
      $jv_id = $_POST["jv_id"] ;
      $jv_nom = $_POST["jv_nom"] ;
      $jv_console = $_POST["jv_console"] ;
      $jv_prix = $_POST["jv_prix"] ;
      $jv_nbre_joueurs_max = $_POST["jv_nbre_joueurs_max"] ;
     
     		echo '<h4>Numéro '; 
    		echo '<input name="jv_id" type="text" value="'.$jv_id.'"/><br/>';
    		echo '<br/><h4>Nom '; 
    		echo '<input name="jv_nom" type="text" value="'.$jv_nom.'"/><br/>';
    		echo '		Nombre de Joueurs Max  ';
    		echo '<input name="jv_nbre_joueurs_max" type="text" value="'.$jv_prix.'"/><br/>';
    		echo '		Prix  ';
    		echo '<input name="jv_prix" type="text"  value="'.$jv_console.'"/><br/>';
    		echo '		Console  ';
    		echo '<input name="jv_console" type="text"  value="'.$jv_nbre_joueurs_max.'"/><br/>';
     
    echo '<input name="valider" type="submit"  value="valider">';
    	}
     
    if($val=="valider")	//mise a jour
    	{
    $sql2 = mysql_query("UPDATE jeux_videos  SET jv_id = '$jv_id',jv_nom = '$jv_nom',jv_console = '$jv_console',jv_prix = '$jv_prix', jv_nbre_joueurs_max = '$jv_nbre_joueurs_max' WHERE jv_id = '$jv_id' " );
    	}
    ?>

  4. #4
    Membre éclairé Avatar de Huntress
    Femme Profil pro
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Par défaut
    Ok je comprends, donc on va oublier la méthode GET (d'ailleurs c'est ce que je fais habituellement, enfin quand j'ai le temps).

    En fait tu as un formulaire pour chacun des jeux vidéo. Il te manque juste un truc dans ce formulaire c'est un champ "hidden" qui prendra dans son attribut "value" l'id (donc la valeur du champ jv_id je pense) du jeu vidéo courant.

    Tu me suis ?

    Disons oui ensuite çà : if($val=="Modifier") ce n'est pas possible çà serait plutot if(isset($_POST['val'])), bon je changerais le "name" du submit par "modifier" pour que çà soit plus logique.... mais tu fais comme tu le sents.

    Etape suivante : Tu ajoutes dans ce second formulaire un autre champ hidden qui prend en value l'id du jeu vidéo (comme précédement). Et c'est ensuite une fois que ce second formulaire est soumis que tu peux faire ton UPDATE avec ta clause WHERE basé sur $_POST['id_jeuvideo'] (nom arbitraire qui correspond au "name" du "hidden")


    EDIT : N'hésites pas à reposter ton code au fur et à mesure des corrections il y a pas mal de choses qui ne vont pas, on va tâcher de les corriger pas à pas

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 105
    Par défaut
    Je te remercie beaucoup je vais essayer tout sa et je te tiens au courant.
    Encore merci pour ton aide.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 105
    Par défaut
    Voilà j'ai apporter les modifications, maintenant le message d'erreur provient de la récupration de variable dans mon formulaire
    voici mon 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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    <html>
    <head><title>Modification Jeux</title></head>
    <body>
    <h2>Modifier un jeux</h2></br></br>
    <form id="modif" action="modifier.php" method="post">
     
    <?php
    if(isset($_POST["valider"]))$valider=$_POST["valider"];else $valider="";
    if(isset($_POST["modifier"]))$modifier=$_POST["modifier"];else $modifier="";
    if(isset($_POST["val"]))$val=$_POST["val"];else $val="";
    if(isset($_POST["jv_id"]))$jv_id=$_POST["jv_id"];else $jv_id="";
    if(isset($_POST["jv_nom"]))$jv_nom=$_POST["jv_nom"];else $jv_nom="";
    if(isset($_POST["jv_nbre_joueurs_max"]))$jv_nbre_joueurs_max=$_POST["jv_nbre_joueurs_max"];else $jv_nbre_joueurs_max="";
    if(isset($_POST["jv_prix"]))$jv_prix=$_POST["jv_prix"];else $jv_prix="";
    if(isset($_POST["jv_console"]))$jv_console=$_POST["jv_console"];else $jv_console="";
     
    include 'connect.php';// connexion au serveur et bdd
    echo'<input type="hidden" name="val" value="jv_id">';
    $sql = mysql_query("SELECT jv_id,jv_nom FROM jeux_videos");
    //affichage des jeux videos avec un bouton modifier pour chaque jeux
    while ($result=mysql_fetch_array($sql))
    {
    echo'<tr><td>';echo $result['jv_id'];echo'</td><td>';echo $result['jv_nom'];echo'</td>';
    echo'<td><input type="submit" name="modifier" value="modifier"></td></tr>';
    }
     
    if(isset($_POST['val']))	
    	{
    $query=mysql_query("SELECT jv_id,jv_nom,jv_prix,jv_console,jv_prix,jv_nbre_joueurs_max from jeux_videos where jv_id='".$jv_id."'");
    echo'<input type="hidden" name="val" value="jv_id">';
    //recupération de variables	
      $jv_id = $_POST["jv_id"] ;
      $jv_nom = $_POST["jv_nom"] ;
      $jv_console = $_POST["jv_console"] ;
      $jv_prix = $_POST["jv_prix"] ;
      $jv_nbre_joueurs_max = $_POST["jv_nbre_joueurs_max"] ;
     
     		echo '<h4>Numéro '; 
    		echo '<input name="jv_id" type="text" value="'.$jv_id.'"/><br/>';
    		echo '<br/><h4>Nom '; 
    		echo '<input name="jv_nom" type="text" value="'.$jv_nom.'"/><br/>';
    		echo '		Nombre de Joueurs Max  ';
    		echo '<input name="jv_nbre_joueurs_max" type="text" value="'.$jv_prix.'"/><br/>';
    		echo '		Prix  ';
    		echo '<input name="jv_prix" type="text"  value="'.$jv_console.'"/><br/>';
    		echo '		Console  ';
    		echo '<input name="jv_console" type="text"  value="'.$jv_nbre_joueurs_max.'"/><br/>';
     
    echo '<input name="valider" type="submit"  value="valider">';
    	}
     
    if($val=="valider")	//mise à jour
    	{
    $sql2 = mysql_query("UPDATE jeux_videos  SET jv_id = '$jv_id',jv_nom = '$jv_nom',jv_console = '$jv_console',jv_prix = '$jv_prix', jv_nbre_joueurs_max = '$jv_nbre_joueurs_max' WHERE jv_id='".$_POST['jv_id']."' " );
     
    	}
     
    ?>
     
    <h3><a href="acceuil.php">Retour Menu</a>
    </form>
    </body>
    </html>

Discussions similaires

  1. [XL-2003] Modifier une ligne sélectionné dans une listView
    Par monichou86 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/12/2009, 17h49
  2. Modifier le jeu de caractères par défaut
    Par tom42 dans le forum Langage
    Réponses: 5
    Dernier message: 03/12/2009, 12h06
  3. Réponses: 2
    Dernier message: 28/05/2008, 12h36
  4. Modifier l'option sélectionnée dans un select
    Par GLSpirit dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/04/2008, 10h42
  5. [Débutant] Besoin d'aide pour modifier un jeu
    Par stoff66 dans le forum Assembleur
    Réponses: 9
    Dernier message: 31/08/2006, 18h24

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