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 d'une table mysql a partir d'un formulaire


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Octobre 2006
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 73
    Par défaut modification d'une table mysql a partir d'un formulaire
    bonsoir
    j'ai une table mysql qui contient des enregistrements . je veux faire des modifications sur la table a partir d'un formulaire, pour cela j'ai crée trois pages

    -la première page est un formulaire ou je saisie le numeroe de facture que je vouler supprimer et voila le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <form   action="updateform.php"  method="GET">
     
    si vous voulez modifier une facture entrer le numero de la facture  puis valider
     
    <p>N°facture<INPUT NAME="Nfacture" value="Nfacture" SIZE=50 MAXLENGTH=50></p>
     
    <P><INPUT type=submit value=valider name=ok><INPUT type=reset value=Annuler></P>
    </form>
    -la deuxième page une page qui cherche et affiche l'enregistrement sous forme d'un formulaire et voila le 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
    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
    <?php 
    // Connection au serveur mySQL 
    $sql_serveur = "localhost"; // Serveur mySQL 
    $sql_base = "rihab"; // Base de donnees mySQL 
    $sql_login = "root"; // Login de connection a mySQL 
    $sql_password = ""; // Mot de passe pour mySQL 
    $nom_fichier = ""; // Nom de votre page 
    @mysql_connect($sql_serveur, $sql_login, $sql_password) or die("Connection interrompue"); 
    @mysql_select_db($sql_base); 
     
     
     
    if(isset($_GET['Nfacture']))      $Nfacture=$_GET['Nfacture'];
    else      $Nfacture="";
     
    if(isset($_GET['Date']))      $Date=$_GET['Date'];
    else      $Date="";
     
    if(isset($_GET['Modereglement']))      $Modereglement=$_GET['Modereglement'];
    else      $Modereglement="";
     
    if(isset($_GET['Client']))      $Client=$_GET['Client'];
    else      $Client="";
     
    if(isset($_GET['Designation']))      $Designation=$_GET['Designation'];
    else      $Designation="";
     
    if(isset($_GET['Dimention']))      $Dimention=$_GET['Dimention'];
    else      $Dimention="";
     
    if(isset($_GET['Quantite']))      $Quantite=$_GET['Quantite'];
    else      $Quantite="";
    if(isset($_GET['Prixm2']))      $Prixm2=$_GET['Prixm2'];
    else      $Prixm2="";
    if(isset($_GET['Prixtotal']))      $Prixtotal=$_GET['Prixtotal'];
    else      $Prixtotal="";
     
    if(isset($_GET['MontantHT']))      $MontantHT=$_GET['MontantHT'];
    else      $MontantHT="";
    if(isset($_GET['TautTVA']))      $TautTVA=$_GET['TautTVA'];
    else      $TautTVA="";
    if(isset($_GET['MontantTVA']))      $MontantTVA=$_GET['MontantTVA'];
    else      $MontantTVA="";
    if(isset($_GET['MontantTTC']))      $MontantTTC=$_GET['MontantTTC'];
    else      $MontantTTC="";
     
         $query = "SELECT * from facture  WHERE  Nfacture='".$_GET["Nfacture"]."'";  
    		$result = mysql_query($query) or die(mysql_error());
    echo '<form method="GET" action="update.php">';
     
     
    while ($row = mysql_fetch_row($result)) {  
      $ID = $row[0];
     $Nfacture = $row[1];
     $Date=$row[2];
     $Modereglement=$row[3];
     $Client=$row[4];
     $Designation=$row[5];
     $Dimention=$row[6];
     $Quantite=$row[7]; 
     $Prixm2=$row[8];
     $Prixtotal=$row[9];
     $MontantHT=$row[10];
     $TautTVA=$row[11];
     $MontantTVA=$row[12];
     $MontantTTC=$row[13]; 
     
    echo "<input name='ID' size='50' value=$ID> </input>";
    echo "<input  name='Nfacture' size='50' value='$Nfacture'></input>";
    echo "<input name='Date' size='50' value=$Date> </input>";
    echo "<input  name='Modereglement' size='50' value='$Modereglement'></input>";
    echo "<input name='Client'  size='50' value=$Client> </input>";
    echo "<input  name='Designation' size='50' value='$Designation'></input>";
    echo "<input name='Dimention' size='50' value=$Dimention> </input>";
    echo "<input  name='Quantite' size='50' value='$Quantite'></input>";
    echo "<input  name='Prixm2' size='50' value='$Prixm2'></input>";
    echo "<input name='Prixtotal' size='50' value=$Prixtotal> </input>";
    echo "<input  name='MontantHT' size='50' value='$MontantHT'></input>";
    echo "<input name='TautTVA' size='50' value=$TautTVA> </input>";
    echo "<input  name='MontantTVA' size='50' value='$MontantTVA'></input>";
    echo "<input name='MontantTTC' size='50' value=$MontantTTC> </input>";
     
    //echo "<br />";
     
    //echo "<br />";
    echo "<INPUT type=submit value=valider name=ok><INPUT type=reset value=Annuler>";
    echo'</form>';
     }
    mysql_close();
    ?>
    -la trisieme page est la page qui effectue les modifications et viola le 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
    <?php 
    // Connection au serveur mySQL 
    $sql_serveur = "localhost"; // Serveur mySQL 
    $sql_base = "rihab"; // Base de donnees mySQL 
    $sql_login = "root"; // Login de connection a mySQL 
    $sql_password = ""; // Mot de passe pour mySQL 
    $nom_fichier = ""; // Nom de votre page 
    @mysql_connect($sql_serveur, $sql_login, $sql_password) or die("Connection interrompue"); 
    @mysql_select_db($sql_base); 
    if(isset($_GET['ID']))      $ID=$_GET['ID'];
    else      $ID="";
    if(isset($_GET['Nfacture']))      $Nfacture=$_GET['Nfacture'];
    else      $Nfacture="";
    if(isset($_GET['Date']))      $Date=$_GET['Date'];
    else      $Date="";
     
    if(isset($_GET['Modereglement']))      $Modereglement=$_GET['Modereglement'];
    else      $Modereglement="";
     
    if(isset($_GET['Client']))      $Client=$_GET['Client'];
    else      $Client="";
     
    if(isset($_GET['Designation']))      $Designation=$_GET['Designation'];
    else      $Designation="";
     
    if(isset($_GET['Dimention']))      $Dimention=$_GET['Dimention'];
    else      $Dimention="";
     
    if(isset($_GET['Quantite']))      $Quantite=$_GET['Quantite'];
    else      $Quantite="";
    if(isset($_GET['Prixm2']))      $Prixm2=$_GET['Prixm2'];
    else      $Prixm2="";
    if(isset($_GET['Prixtotal']))      $Prixtotal=$_GET['Prixtotal'];
    else      $Prixtotal="";
     
    if(isset($_GET['MontantHT']))      $MontantHT=$_GET['MontantHT'];
    else      $MontantHT="";
    if(isset($_GET['TautTVA']))      $TautTVA=$_GET['TautTVA'];
    else      $TautTVA="";
    if(isset($_GET['MontantTVA']))      $MontantTVA=$_GET['MontantTVA'];
    else      $MontantTVA="";
    if(isset($_GET['MontantTTC']))      $MontantTTC=$_GET['MontantTTC'];
    else      $MontantTTC="";
     
           {    
            $sql = " UPDATE  facture  SET ID='$ID'  AND Nfacture='$Nfacture'AND Date='$Date' AND Modereglement='$Modereglement' AND Client='$Client' AND Designation='$Designation' AND Dimention='$Dimention' AND Quantite='$Quantite' AND Prixm2='$Prixm2' AND Prixtotal='$Prixtotal' AND MontantHT='$MontantHT' AND TautTVA='$TautTVA' AND MontantTVA='$MontantTVA' AND MontantTTC='$MontantTTC' ";  
    		mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
    		//if(mysql_num_rows($res) > 0)
    		//mysql_query("DELETE FROM votre_table WHERE ID = 10 ");
     
            // on affiche le résultat pour le visiteur 
            echo 'cette facture  a été  modifié.'; 
            } 
        mysql_close();  // on ferme la connexion 
     
    ?>
    pour les deux premiers pages ça marche bien mais pour la page de modification ça marche pas car même ci je modifie l'enregistrement a partir de formulaire il ne se passe rien .
    aidez moi s'ils vous plais

  2. #2
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2009
    Messages : 236
    Par défaut
    Structure du update en SQL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE "nom de table"
    SET colonne 1 = [valeur 1], colonne 2 = [valeur 2]
    WHERE {condition}

Discussions similaires

  1. Réponses: 8
    Dernier message: 02/09/2007, 22h01
  2. Réponses: 11
    Dernier message: 01/05/2007, 23h43
  3. Réponses: 12
    Dernier message: 28/11/2006, 15h34
  4. Réponses: 11
    Dernier message: 25/07/2006, 21h46
  5. Réponses: 5
    Dernier message: 19/06/2006, 23h22

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