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 :

probléme de requête UPdate


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 probléme de requête UPdate
    bonjour j'ai une table mysql qui s'appelle facture
    je veux faire des modifications sur cette table a partir d'un formulaire , pour cela j'ai créer trois pages.
    la première page est la page ou je saisie le numéro de facture que je voulais modifier 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="POST">
     
    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 c'est la page qui m'affiche la facture que je veux modifier 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
    <?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($_POST['ID']))      $ID=$_POST['ID'];
    else      $ID="";
     
    if(isset($_POST['Nfacture']))      $Nfacture=$_POST['Nfacture'];
    else      $Nfacture="";
    if(isset($_POST['Date']))      $Date=$_POST['Date'];
    else      $Date="";
     
    if(isset($_POST['Modereglement']))      $Modereglement=$_POST['Modereglement'];
    else      $Modereglement="";
     
    if(isset($_POST['Client']))      $Client=$_POST['Client'];
    else      $Client="";
     
    if(isset($_POST['Designation']))      $Designation=$_POST['Designation'];
    else      $Designation="";
     
    if(isset($_POST['Dimention']))      $Dimention=$_POST['Dimention'];
    else      $Dimention="";
     
    if(isset($_POST['Quantite']))      $Quantite=$_POST['Quantite'];
    else      $Quantite="";
    if(isset($_POST['Prixm2']))      $Prixm2=$_POST['Prixm2'];
    else      $Prixm2="";
    if(isset($_POST['Prixtotal']))      $Prixtotal=$_POST['Prixtotal'];
    else      $Prixtotal="";
     
    if(isset($_POST['MontantHT']))      $MontantHT=$_POST['MontantHT'];
    else      $MontantHT="";
    if(isset($_POST['TautTVA']))      $TautTVA=$_POST['TautTVA'];
    else      $TautTVA="";
    if(isset($_POST['MontantTVA']))      $MontantTVA=$_POST['MontantTVA'];
    else      $MontantTVA="";
    if(isset($_POST['MontantTTC']))      $MontantTTC=$_POST['MontantTTC'];
    else      $MontantTTC="";
     
         $query = "SELECT Nfacture,Date,Modereglement,Client,Designation,Dimention,Quantite,Prixm2,Prixtotal,MontantHT,TautTVA,MontantTVA,MontantTTC  from facture  WHERE  Nfacture='".$_POST["Nfacture"]."'";  
    		$result = mysql_query($query) or die(mysql_error());
    echo '<form method="POST" action="update.php">';
     
     
    while ($row = mysql_fetch_row($result)) {  
     
     $Nfacture = $row[0];
     $Date=$row[1];
     $Modereglement=$row[2];
     $Client=$row[3];
     $Designation=$row[4];
     $Dimention=$row[5];
     $Quantite=$row[6]; 
     $Prixm2=$row[7];
     $Prixtotal=$row[8];
     $MontantHT=$row[9];
     $TautTVA=$row[10];
     $MontantTVA=$row[11];
     $MontantTTC=$row[12]; 
     
     
    echo "<br>numéro de facture<input  name='Nfacture' size='50' value='$Nfacture'></input></br>";
    echo "<br>Date<input name='Date' size='50' value=$Date> </input></br>";
    echo "<br>Mode reglement<input  name='Modereglement' size='50' value='$Modereglement'></input></br>";
    echo "<br>Client<input name='Client'  size='50' value=$Client> </input></br>";
    echo "<br>Désignation<input  name='Designation' size='50' value='$Designation'></input></br>";
    echo "<br>Dimention<input name='Dimention' size='50' value=$Dimention> </input></br>";
    echo "<br>Quantite<input  name='Quantite' size='50' value='$Quantite'></input></br>";
    echo "<br>Prix m2<input  name='Prixm2' size='50' value='$Prixm2'></input></br>";
    echo "<br>Prix total<input name='Prixtotal' size='50' value=$Prixtotal> </input></br>";
    echo "<br>Montant HT<input  name='MontantHT' size='50' value='$MontantHT'></input></br>";
    echo "<br>Taut TVA<input name='TautTVA' size='50' value=$TautTVA> </input></br>";
    echo "<br>Montant TVA<input  name='MontantTVA' size='50' value='$MontantTVA'></input></br>";
    echo "<br>Montant TTC<input name='MontantTTC' size='50' value=$MontantTTC> </input></br>";
    echo "</br><INPUT type=submit value=valider name=ok><INPUT type=reset value=Annuler></br>";
    echo'</form>';
     }
    mysql_close();
    ?>
    la troisième page c'est la page qui effectue les modifications 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
    <?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($_POST['ID']))      $ID=$_POST['ID'];
    else      $ID="";
    if(isset($_POST['Nfacture']))      $Nfacture=$_POST['Nfacture'];
    else      $Nfacture="";
    if(isset($_POST['Date']))      $Date=$_POST['Date'];
    else      $Date="";
     
    if(isset($_POST['Modereglement']))      $Modereglement=$_POST['Modereglement'];
    else      $Modereglement="";
     
    if(isset($_POST['Client']))      $Client=$_POST['Client'];
    else      $Client="";
     
    if(isset($_POST['Designation']))      $Designation=$_POST['Designation'];
    else      $Designation="";
     
    if(isset($_POST['Dimention']))      $Dimention=$_POST['Dimention'];
    else      $Dimention="";
     
    if(isset($_POST['Quantite']))      $Quantite=$_POST['Quantite'];
    else      $Quantite="";
    if(isset($_POST['Prixm2']))      $Prixm2=$_POST['Prixm2'];
    else      $Prixm2="";
    if(isset($_POST['Prixtotal']))      $Prixtotal=$_POST['Prixtotal'];
    else      $Prixtotal="";
     
    if(isset($_POST['MontantHT']))      $MontantHT=$_POST['MontantHT'];
    else      $MontantHT="";
    if(isset($_POST['TautTVA']))      $TautTVA=$_POST['TautTVA'];
    else      $TautTVA="";
    if(isset($_POST['MontantTVA']))      $MontantTVA=$_POST['MontantTVA'];
    else      $MontantTVA="";
    if(isset($_POST['MontantTTC']))      $MontantTTC=$_POST['MontantTTC'];
    else      $MontantTTC="";
     
           {    
            $sql = " UPDATE  facture  SET  Nfacture='$Nfacture', Date='$Date' , Modereglement='$Modereglement' , Client='$Client' , Designation='$Designation' , Dimention='$Dimention' , Quantite='$Quantite' , Prixm2='$Prixm2' , Prixtotal='$Prixtotal' , MontantHT='$MontantHT' , TautTVA='$TautTVA' , MontantTVA='$MontantTVA' , 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 ");
    	//UPDATE "nom de table"
    //SET colonne 1 = [valeur 1], colonne 2 = [valeur 2]
    //WHERE {condition}
            // on affiche le résultat pour le visiteur 
            echo 'cette facture  a été  modifié.'; 
            } 
        mysql_close();  // on ferme la connexion 
     
    ?>
    le problème c'est que quand je fait une modification d'une linge de la table , la modification s'applique sur tous les lignes et comme ça tous les lignes sont identiques
    aidez moi SVP et merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    regarde ligne 46 du 3eme fichier (ci-dessus).
    Il faut ajouter à ta requête UPDATE :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     "........... WHERE  Nfacture='".$_POST["Nfacture"]."'"
    IMPORTANT (et grave) : tes requetes ne sont absolument PAS SECURISEES !! (injection SQL)
    --> mysql_real_escape_string()

  3. #3
    Membre actif
    Inscrit en
    Octobre 2006
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 73
    Par défaut reponse sur requette update
    je suis le créateur de la discussion , j'ai fait ce que vous m'avais demandez le problème maintenant que les modification ne s'effectue pas

Discussions similaires

  1. [Hibernate][proxy] Problème exécution requêtes update et remove
    Par amadoulamine1 dans le forum Hibernate
    Réponses: 2
    Dernier message: 08/07/2011, 12h18
  2. Problème avec requête UPDATE: mystère
    Par land willys dans le forum VB.NET
    Réponses: 6
    Dernier message: 18/08/2008, 16h05
  3. Problème de requête Update
    Par neuneu1 dans le forum Bases de données
    Réponses: 2
    Dernier message: 07/11/2007, 14h08
  4. Réponses: 5
    Dernier message: 10/07/2006, 12h05
  5. [VB6] Problème avec requête Update
    Par bb62 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 02/02/2006, 03h40

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