Erreur modification

saidovich Messages postés 43 Statut Membre -  
 toto -
slt les gars ; je suis en train de programmer un bouton "modifier", mais l'erreur c'est que la modification est affecter tjrs au premier element de la colonne (id_marque) de la table (marque)

voila le code :

case 'modifier' :

$rep = mysql_query("SELECT * FROM marque where id_marque='".$choix."'");
$ligne = mysql_fetch_row($rep);

if($ligne=$rep)
{

$Req= mysql_query(" update marque set id_marque= $VarIDMarque " );
$VarIDMarque = '';
$VarDesignation = '';
$VarCmt = '';
}
break ;

merçi
Configuration: Windows XP
Internet Explorer 6.0

4 réponses

  1. saidovich Messages postés 43 Statut Membre 3
     
    non soit while soit if c'est le mm principe
    1
  2. toto
     
    Bonjour

    Je ne comprends pas très bien ta question. Dans ta requête, tu as "set id_marque=...", c'est bien normal que ce soit id_marque qui soit modifié, non ?

    Au passage, je suppose que tu voulais écrire if($ligne==$rep)
    0
  3. toto
     
    pardon, pour le ($ligne==$rep), ça n'est pas ça non plus
    $rep = mysql_query("SELECT * FROM marque where id_marque='".$choix."'"); 
    
    while ($ligne = mysql_fetch_row($rep)) 
    { 
    
    $Req= mysql_query(" update marque set id_marque= $VarIDMarque " ); 
    $VarIDMarque = ''; 
    $VarDesignation = ''; 
    $VarCmt = ''; 
    } 
    break ; 
    


    c'est peut--être ça que tu voulais ?
    0
  4. toto
     
    f($ligne=$rep) ou while ($ligne = mysql_fetch_row($rep)) , ça n'est pas du tout, du tout le même principe. Mais passons.
    Pour être sûr de nous comprendre : ton problème est-il :
    1 - qu'il y a une seule ligne de mise à jour dans ta table (même si plusieurs lignes correspondent au choix), ou
    2 - que seul le champ id_marque soit mis à jour ?
    0