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 :

aide pour update [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é
    Inscrit en
    Décembre 2008
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 319
    Par défaut aide pour update
    Bonjour,


    Voila j ai un fichier modif.php qui m affiche dans un menu déroulant toutes les références stockés dans l un de mes champs de ma table contenu, quand je valide la référence ça me renvoie vers un deuxième fichier php modif.php qui affiche le résultat d un select sur la référence choisie sous forme de textbox car je voudrais que la personne puisse faire un update directement dans les champs textbox via un bouton validez.

    je me gratte la tete pour savoir comment faire, je pense bien sur rajouter un $sql2=update ... avec un $req2=...($sql2) mais je m embrouille un peu pou récupérer ce que la personne a tapé dans ses champs

    Merci de votre aide

    modif.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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
     
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Catalogue</title>
    <link rel="stylesheet" type="text/css" href="style.css">
    </head>
    <body link="#000000" vlink="#FFFFFF" alink="#FFFFFF">
    <div id="body">
     
     
     
    <?php
    include ('config.php');
    include ('connexion.php'); 
     
     
     
     
    $rq = "SELECT DISTINCT reference FROM contenu ORDER BY reference";
    $result = mysql_query($rq)
    or die ("Exécution de la requête impossible");
     
     
    echo"<b>Choisir la référence</b>\n";
    echo"<br><br>";
    echo "<form action='modif2.php' method='post'><select name='reference'>\n";
    while ($liste=mysql_fetch_array($result))
    {
    extract($liste);
    echo "<option value='$reference'>$reference\n";
    }
    echo " </select>\n";
    echo " <BR><BR><BR><BR>";
    echo "<input type='submit'"."value='Validez votre choix'></form>\n";
     
    ?> 
     
    </body></html>
     
    <?php
    mysql_close();
    ?>
    modif2.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
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
     
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Catalogue</title>
    <link rel="stylesheet" type="text/css" href="style.css">
    </head>
    <body link="#000000" vlink="#FFFFFF" alink="#FFFFFF">
    <div id="body">
     
     
     
    <?php
    include ('config.php');
    include ('connexion.php'); 
     
     //reference:
      $reference = $_POST["reference"] ;
     
     
      $sql1 = "SELECT reference, artiste, album, format from contenu where 
    
    reference='".$_POST['reference']."' " ;
    AND Date = "08-Jan-1999" " ;
         
      $req = mysql_query($sql1) or die( mysql_error() ) ;
      
    
      $total = mysql_num_rows($req);
    
     
    if($total) 
    
       {
       
            echo '<table>'."\n";
            
            echo '<tr>';
            echo '<td ><b><u>reference</u></b></td>';
            echo '<td><b><u>artiste</u></b></td>';
            echo '<td><b><u>album</u></b></td>';
            echo '<td><b><u>format</u></b></td>';
            echo '</tr>'."\n";
        
        while($row = mysql_fetch_array($req)) 
    
       {
            echo '<tr>';
            echo '<td><input type="text" value="'.$row["reference"].'"/></td>'; 
            echo '<td><input type="text" value="'.$row["artiste"].'"/></td>'; 
            echo '<td><input type="text" value="'.$row["album"].'"/></td>'; 
            echo '<td><input type="text" value="'.$row["format"].'"/></td>'; 
            echo '</tr>'."\n";
       }
    
            echo '</table>'."\n";
        
       }
    
        else 
    
            echo 'Pas d\'enregistrements pour cette référence';
    
    
    
    ?> 
     
    </body></html>
     
    <?php
    mysql_close();
    ?>

  2. #2
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    $sql1 = "SELECT reference, artiste, album, format from contenu where

    reference='".$_POST['reference']."' " ;
    AND Date = "08-Jan-1999" " ;
    y'a pas un petit soucis là ? ^^


    ==>
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     $sql1 = "SELECT reference, artiste, album, format FROM contenu WHERE reference='".$_POST['reference']."' AND Date = '08-Jan-1999'" ;

    NB : Vérifie bien la casse de tes champs... je vois que pour le SELECT ils sont tous en minuscules mais pour la date tu as une majuscule (Date) est-ce bien pareil dans ta DB ?

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 319
    Par défaut
    desole j ai une ligen que j avais pas supprime voila le bon modif2.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
    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//DTD XHTML 1.0 Transitional//EN" 
     
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Catalogue</title>
    <link rel="stylesheet" type="text/css" href="style.css">
    </head>
    <body link="#000000" vlink="#FFFFFF" alink="#FFFFFF">
    <div id="body">
     
     
     
    <?php
    include ('config.php');
    include ('connexion.php'); 
     
     //reference:
      $reference = $_POST["reference"] ;
     
     
      $sql1 = "SELECT reference, artiste, album, format from contenu where   
    
    reference='".$_POST['reference']."' " ;
      $req = mysql_query($sql1) or die( mysql_error() ) ;
      $total = mysql_num_rows($req);
     
     
    if($total) 
     
       {
     
            echo '<table>'."\n";
     
            echo '<tr>';
            echo '<td ><b><u>reference</u></b></td>';
            echo '<td><b><u>artiste</u></b></td>';
            echo '<td><b><u>album</u></b></td>';
            echo '<td><b><u>format</u></b></td>';
            echo '</tr>'."\n";
     
        while($row = mysql_fetch_array($req)) 
     
       {
            echo '<tr>';
            echo '<td><input type="text" value="'.$row["reference"].'"/></td>'; 
            echo '<td><input type="text" value="'.$row["artiste"].'"/></td>'; 
            echo '<td><input type="text" value="'.$row["album"].'"/></td>'; 
            echo '<td><input type="text" value="'.$row["format"].'"/></td>'; 
            echo '</tr>'."\n";
       }
     
            echo '</table>'."\n";
     
       }
     
        else 
     
            echo 'Pas d\'enregistrements pour cette référence';
     
     
     
    ?> 
     
    </body></html>
     
    <?php
    mysql_close();
    ?>

  4. #4
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Ok !^^

    Mais es-ce que le script que je t'ai proposé et les indications de darkstar123456 réponde à ta question? Ou faisons nous fausse route?

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 319
    Par défaut
    je regarde ca par contre le bouton submit ne s affiche pas bizarre

  6. #6
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 319
    Par défaut
    nop desole il s affiche bien ...

  7. #7
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    BOnjour !

    Ben je ne saisi pas trop tu ne pourrais pas faire ça?:


    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
    if($total!=0) 
     
       {
            echo '<form method ="post" action="modif2.php">';
            echo '<table>'."\n";
     
            echo '<tr>';
            echo '<td ><b><u>reference</u></b></td>';
            echo '<td><b><u>artiste</u></b></td>';
            echo '<td><b><u>album</u></b></td>';
            echo '<td><b><u>format</u></b></td>';
            echo '</tr>'."\n";
     
        while($row = mysql_fetch_array($req)) 
     
       {
            echo '<tr>';
            echo '<td><input type="text" value="'.$row["reference"].'"/></td>'; 
            echo '<td><input type="text" value="'.$row["artiste"].'"/></td>'; 
            echo '<td><input type="text" value="'.$row["album"].'"/></td>'; 
            echo '<td><input type="text" value="'.$row["format"].'"/></td>'; 
            echo '</tr>'."\n";
       }
     
            echo '</table>'."\n";
           echo '<input type="submit" name="btOk" value="Modifier!"/>';
           echo '</form>';
          if (isset($_POST['btOk'])){
                  //tu fais les test pour savoir si les textbox ne sont pas vide... Puis la requete d'insertion
     
          }
       }
     
        else {
     
            echo 'Pas d\'enregistrements pour cette référence';
    }
    Par ailleurs il y a un " en trop dans ta première requête sur la page modif2.php

    Et si je peux te conseiller quelque chose c'est de séparer html et php (Bon je l'ai pas fait la mais c'est pour rester cohérent avec ton code)

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

Discussions similaires

  1. Aide pour UPDATE
    Par obobaussi dans le forum Requêtes
    Réponses: 2
    Dernier message: 25/05/2010, 15h42
  2. SQL Server + C#, besoin d'aide pour update "non simple" avec bindingsource
    Par robertopowa dans le forum Accès aux données
    Réponses: 1
    Dernier message: 30/04/2010, 10h00
  3. Update & Delete : besoin d'aide pour finir
    Par Romuald632 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 12/02/2009, 16h07
  4. [MySQL] Aide pour requete UPDATE depuis un formulaire checkbox
    Par craac dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 13/09/2007, 15h27
  5. [SQL] aide pour requete UPDATE SVP
    Par ganok dans le forum Langage SQL
    Réponses: 9
    Dernier message: 10/03/2005, 09h17

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