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 :

Modification Mysql en Php [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2013
    Messages : 2
    Par défaut
    Bonjour a tous,

    Voila le problème es qu'en faite je veux crée une table modifiable en pages php donc 5 pages son crée

    ajout.php ( fonctionne )
    Code html : 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
    <html>
    <head>
    <title>tabcharg_ajou</title>
    <head>
    <body>
    Ajouter  :<br>
    <form method="post" action="ajoutok.php">
    service : <select name="service" id="service">
               <option value="repas">repas</option>
               <option value="hotel">hotel</option>
               <option value="banque">banque</option>
           </select><br/>
    descriptif : <input type="text" name="descriptif"><br>
    membre : <select name="membre" id="membre">
               <option value="Justin">Justin</option>
               <option value="nicola">nicola</option>
     
           </select><br/>
     
    action : <select name="act" id="act">
               <option value="En attente">En attente</option>
               <option value="En cours">En cours</option>
               <option value="Fini">Fini</option>
           </select><br/>
     
    <input type="submit" name="submit" value="Insérer">
    </form>
    </body>
    </html>

    ajoutok.php ( fonctionne )
    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
    <?php
    if (isset($_POST['service'], $_POST['descriptif'], $_POST['membre'], $_POST['act'])) {
     
      $connect = mysql_connect('localhost','root','') or die ("erreur de connexion");
      mysql_select_db('base',$connect) or die ("erreur de connexion base");
     
      $service = mysql_real_escape_string($_POST['service']);
      $descriptif = mysql_real_escape_string($_POST['descriptif']);
      $membre = mysql_real_escape_string($_POST['membre']);
      $act = mysql_real_escape_string($_POST['act']);
     
      mysql_query("
               INSERT INTO `table` (service, descriptif, membre, action ) 
               VALUES ('$service', '$descriptif', '$membre', '$act'); "
      ) or die ( mysql_error() );
    }
    else{
     echo '<h4>Tous les champs sont obligatoire</h4>';
    } 
    ?>
    list.php ( fonctionne )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php 
    $db = mysql_connect('localhost', 'root', ''); 
    mysql_select_db('base',$db); 
    $sql = 'SELECT service,descriptif,membre,action FROM tcharge'; 
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
    while($data = mysql_fetch_assoc($req)) 
        { 
        echo '<b>'.$data['service'].' '.$data['descriptif'].'</b> ('.$data['membre'].')'; 
        echo ' '.$data['action'].'</i><br>'; 
        } 
    mysql_close(); 
    ?>
    modification1.php
    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
    <html>
      <head>
        <title>modification</title>
      </head>
    <body>
      <?php
        $cnx = mysql_connect( "localhost", "root", "" ) ;
        $db = mysql_select_db( "base" ) ;
        $sql = "SELECT *
    	      FROM table
    	      ORDER BY id" ;
        $requete = mysql_query( $sql, $cnx ) ;
         while( $result = mysql_fetch_object( $requete ) )
        {
           echo(
               "<div align=\"center\">"
               .$result->service." ".$result->action
               ." <a href=\"modification2.php?idPersonne=".$result->id."\">modifier</a></div>\n"
           ) ;
        }
      ?>
    </body>
    </html>
    modification2.php
    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
    <html>
      <head>
        <title>modification de données en PHP :: partie2</title>
      </head>
    <body>
    <?php
     $cnx = mysql_connect( "localhost", "root", "" ) ;
     $db = mysql_select_db( "base" ) ;
     $id  = $_GET["idPersonne"] ;
     $sql = "SELECT *
                FROM table
    	    WHERE id = ".$id ;
      $requete = mysql_query( $sql, $cnx ) ;
      while( $result = mysql_fetch_object( $requete ) )
      {
      ?>
      <form name="insertion" action="modification3.php" method="POST">
      <input type="hidden" name="id" value="<?php echo($id) ;?>">
      <table border="0" align="center" cellspacing="2" cellpadding="2">
        <tr align="center">
          <td>service</td>
          <td><input type="text" name="service" value="<?php echo($result->service) ;?>"></td>
        </tr>
        <tr align="center">
          <td>descriptif</td>
          <td><input type="text" name="descriptif" value="<?php echo($result->descriptif) ;?>"></td>
        </tr>
        <tr align="center">
          <td>membre</td>
          <td><input type="text" name="membre" value="<?php echo($result->membre) ;?>"></td>
        </tr>
    	 <tr align="center">
          <td>action</td>
          <td><input type="text" name="action" value="<?php echo($result->action) ;?>"></td>
        </tr>
     
        <tr align="center">
          <td colspan="2"><input type="submit" value="modifier"></td>
        </tr>
      </table>
    </form>
     <?php
      }
      ?>
    </body>
    </html>
    modification3.php
    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
    <?php
      $cnx = mysql_connect( "localhost", "root", "" ) ;
      $db  = mysql_select_db( "base" ) ;
      $service     = $_POST["service"] ;
      $descriptif = $_POST["descriptif"] ;
      $membre = $_POST["membre"] ;
      $action = $_POST["action"] ;
      $id         = $_POST["id"] ;
      $sql = "UPDATE table
                SET service         = '$service', 
    	          descriptif     = '$descriptif',
    			  membre    = '$membre',
    			  action    = '$action',
               WHERE id = '$id' " ;
      $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
     if($requete)
      {
        echo("La modification à été correctement effectuée") ;
      }
      else
      {
        echo("La modification à échouée") ;
      }
    ?>
    Le problème vient des page de modification j'ai suivi cela sur un tuto mes il ne fonctionne pas !! Quelqu'un pourrait m'aider sur se sujet je voudrai un tableaux de ma table de donnée ou je pourrais en modifier le contenu de manière simple !

    est t'il possible de faire une sélection sur un id qui es en auto-incrément et suivre avec un update ?

  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
    Tu pourrais être plus précis dans la description de ce qui ne fonctionne pas ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre expérimenté
    Profil pro
    Responsable de service informatique
    Inscrit en
    Août 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 174
    Par défaut
    Bonjour,

    j'ai regardé la page modification3. Il me semble qu'il y a une virgule en trop, juste avant le where.

    Natso

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2013
    Messages : 2
    Par défaut
    Bah justement cela ne produit rien le problème vient de la page de modification en 3 étape . quelqu'un aurai une autre possibilité de changer les propriété de la bdd par des champ de saisie ? En faite simplement j'ai 5 colonnes

    id en auto-increment et en null INT
    service Vachar 255
    descriptif Vachar 255
    membre Vachar 255
    action Vachar 255

    J'ai crée ma page pour les ajouter qui son "ajout.php" et "ajoutok.php" mes maintenant j'aimerai avoir la possibilité de modifier une ligne du tableau qu'on peut trouver avec la page "list.php" en sélectionnant l'id.

    merci a tous ceux qui mon répondu sur le forums et en Mp.

    J'ai enfin réussie ceux que je voulait faire donc je poste les deux page ci cela peut aider d'autre personne !!

    Les cours et la patience y a que sa de bon.

    modif.php
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <form method="post" action="apli/modifok.php">
    iD de la ligne a modifier : <input type="text" name="id"><br><br>
    action : <select name="action" id="action">
               <option value="En attente">En attente</option>
               <option value="En cour">En cour</option>
               <option value="Fini">Fini</option>
           </select><br/>
     
    <input type="submit" name="submit" value="Insérer">
    </form>

    modifok.php
    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
    <?php
    $base = mysql_connect ('localhost', 'root', '');  
    mysql_select_db ('base', $base) ;  
     
    if (isset($_POST['action']) && isset($_POST['id'])) { 
     
          $sql = 'UPDATE table SET action="'.$_POST['action'].'" WHERE id="'.$_POST['id'].'"'; 
     
          mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());      
     
          mysql_close(); 
          echo 'La modification a ete ajouter';  
    }  
    else { 
          echo 'Les champs ne son pas bien completer';  
    }   
    ?>

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

Discussions similaires

  1. Export MySql en php
    Par pierre50 dans le forum Débuter
    Réponses: 5
    Dernier message: 11/08/2010, 13h46
  2. MySql et PHP : valeur NULL
    Par fffonck dans le forum Requêtes
    Réponses: 3
    Dernier message: 03/02/2006, 17h02
  3. Installer apache, mysql et php sur une red hat 9 !
    Par Ruddy16 dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 07/11/2005, 21h41
  4. [MySQL] FULLTEXT, modif ft_min_word_len avec PHP
    Par Husqvarna dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 28/10/2005, 10h06
  5. requête mysql sous php
    Par remi59 dans le forum Débuter
    Réponses: 9
    Dernier message: 03/07/2003, 10h39

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