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 : Update d'un champ... [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Points : 146
    Points
    146
    Par défaut Probléme : Update d'un champ...
    Bonjour a tous.

    Dans la creation de mon forumulaire j'ai rencontré un petit problème.. oui encore

    Je vous explique.

    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
    <form name="formulaire" method="post" action="add.php" onSubmit="return testsubmit()"> 
     
     
       	 <?php
    foreach ($_POST["software_id"] as $Software_id2)
      {   
     
       // Connecxion au serveur mysql
      $connect=mysql_connect('localhost','root','') or die ("Erreur de connexion avec le serveur Mysql.");		
     
      // Connexion a la base de donnée : softlist
      mysql_select_db('softlist',$connect) or die ("Erreur de connexion a la base de donnée.");
     
      $reponse = mysql_query("SELECT Software, Description FROM t_software WHERE Software_id='$Software_id2'");
      $donnees = mysql_fetch_array($reponse);
      $Software = $donnees['Software'];
      $Description = $donnees['Description'];
     
       echo "
    
    	<tr>
    	   <td width=10%><center><input type=text` name=`software_id` value=`$Software_id2` size=`3` maxlength=`3` readonly></center></td>
       	   <td width=15%><center><input type=text` name=`Newsoftware` value=`$Software` size=`30` maxlength =`30`></center></td>
    	   <td width=70%><center><input type=text` name=`Newdescription` value=`$Description` size=`100` maxlength =`100`></center></td>
    	   <td width=5%><center><input type=checkbox name=namecheckbox></center><br></td>  
    	
        </tr>";
    		 }  	
       		?>
     
     	<!-- Fin Liste Des Programmes !-->
     
    	<tr class="conteneur">
    		<td width="100%" height="20" colspan="4"></td>
    	</tr>
     
    	<!-- Bouton Sousmettre !-->
     
    	<tr>
    		<td align="center" colspan="4" class="conteneur"><input type="button" value="Update" onClick="gopage('update.php')"><input type="button" value="Retour" onClick="gopage('root.php')"></td>
     
    	</tr>
    	</form>
    voici mon formulaire qui affiche les software selectionner dans la pages precedentes...

    et voici le code pour modifier le champ ( qui ne le fait pas lol )

    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
    if (isset($_POST['newsoftware']) && isset($_POST['newdescription']) && $_POST['newsoftware']!="" && $_POST['newdescription']!="")
    {  
     $newsoftware=$_POST['newsoftware'];
     $newdescription=$_POST['newdescription'];
     
      echo "newsoftware";
      // Connecxion au serveur mysql
      $connect=mysql_connect('localhost','root','') or die ("Erreur de connexion avec le serveur Mysql.");		
     
      // Connexion a la base de donnée : bdd1
      mysql_select_db('Softlist',$connect) or die ("Erreur de connexion a la base de donnée.");
     
      // verification si le nom est deja pris et insertion des données dans la base de donnée
      $Resultat=mysql_query("SELECT * FROM `t_software` WHERE `software_id` LIKE '$software_id2'");
      if (mysql_numrows($Resultat)==1)
      {	
      	echo "<center><font size=3 color=Red><i>Le Software $software a été corectement modifié.</i></font></center><br>";
      	$sql=mysql_query("UPDATE `t_software` SET software='$newsoftware' WHERE software_id='$Software_id2'"); 
    	$sql=mysql_query("UPDATE `t_software` SET description='$newdescription' WHERE software_id='$Software_id2'");
     	}
      else
      echo "<center><font size=3 color=Red><i>Désolé... Le nom du Software existe déjà.</i></font></center>";
     
      // Fermeture de la base de donnée
      mysql_close($connect);
    }
     
    else 
      {
      echo "<font size=3 color=Red><i><center>Modifier le nom et la description du software puis cliquer sur update.</center></i></font>";
      }
     
    ?>
    je vous remercie

  2. #2
    Membre averti Avatar de ShinJava
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    413
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 413
    Points : 357
    Points
    357
    Par défaut
    Salut,
    Quels sont les messages d'erreurs ?

    ++
    ShinJava

    EDIT:

    Essaye ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       $sql=mysql_query("UPDATE 't_software' SET software = '".$newsoftware."' WHERE software_id = '".$Software_id2."'");
       $sql=mysql_query("UPDATE 't_software' SET description = '".$newdescription."' WHERE software_id='".$Software_id2."'");
    Respecte les espaces avant et apres le signe egal (dans tes requete SQL au moins) et n'oublie pas le "point" pour concatener ta valeur ($variable ) d'une variable dans une requete SQL ou un texte.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Points : 146
    Points
    146
    Par défaut
    desolé j'ai oublier de mettre mon erreur.

    Warning: Invalid argument supplied for foreach() in c:\program files\easyphp1-8\www\page web soft\update.php on line 72
    et la ligne 72 c'est ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    foreach ($_POST["software_id"] as $Software_id2)
    il ne trouve plus la variable vu que c'est pour tester juste les checkbox dans la page precedentes...

    mais comment faire alors .. je nep eux pas supprimercette ligne sinon il ne m'affichera plus rien au chargement de la page update.

    merci

  4. #4
    Membre averti Avatar de ShinJava
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    413
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 413
    Points : 357
    Points
    357
    Par défaut
    Ton premier code,ca affiche bien les software selectionné de la page précédente ? (y'a aucun probleme ?)

    Et ton erreur : foreach ($_POST["software_id"] as $Software_id2) , correspond au foreach de ton premier code ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Points : 146
    Points
    146
    Par défaut
    je vais detailler.

    Donc ma page root dans laquelle j'affiche les checkbox a cochée.

    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
    <?
    // Connecxion au serveur mysql
    $connect=mysql_connect('localhost','root','') or die ("Erreur de connexion avec le serveur Mysql.");		
     
    // Connexion a la base de donnée : softlist
    mysql_select_db('softlist',$connect) or die ("Erreur de connexion a la base de donnée.");
     
    $select="SELECT * FROM `t_software`";
    $resultat=mysql_query("$select;");
    $rang=mysql_num_rows($resultat);
     
    // mettre les valeur de la table dans le tableau	
     
    for ($i=0;$i<$rang;$i++)
    { 
    $Software_id=mysql_result($resultat,$i,"Software_id");
    $Software=mysql_result($resultat,$i,"Software");
    $Description=mysql_result($resultat,$i,"Description");
     
    echo"  
    <tr> 
        <td width=10%><center>".($i+1)."</center></td> 
        <td width=15%><center>".$Software."</center></td>
    	<td width=70%><center>".$Description."</center></td>
    	<td width=5%><center><input type=checkbox name=software_id[] value=".$Software_id."></center><br></td>  
    	
    </tr>"
    ;}
     
    ?>
    je coche mes choix et j'affiche dans ma page update mes choix ( il(s) s'affichent bien)

    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
    <?php
    foreach ($_POST["software_id"] as $Software_id2)
      {   
     
       // Connecxion au serveur mysql
      $connect=mysql_connect('localhost','root','') or die ("Erreur de connexion avec le serveur Mysql.");		
     
      // Connexion a la base de donnée : softlist
      mysql_select_db('softlist',$connect) or die ("Erreur de connexion a la base de donnée.");
     
      $reponse = mysql_query("SELECT Software, Description FROM t_software WHERE Software_id='$Software_id2'");
      $donnees = mysql_fetch_array($reponse);
      $Software = $donnees['Software'];
      $Description = $donnees['Description'];
     
       echo "
    
    	<tr>
    	   <td width=10%><center><input type=text` name=`software_id` value=`$Software_id2` size=`3` maxlength=`3` readonly></center></td>
       	   <td width=15%><center><input type=text` name=`Newsoftware` value=`$Software` size=`30` maxlength =`30`></center></td>
    	   <td width=70%><center><input type=text` name=`Newdescription` value=`$Description` size=`100` maxlength =`100`></center></td>
    	   <td width=5%><center><input type=checkbox name=namecheckbox></center><br></td>  
    	
        </tr>";
    		 }  	
       		?>
    ensuite avec mon bouton update qui se trouve dans ma page update je dois modifier les champs..

    et la il me marque l'erreur :


    foreach ($_POST["software_id"] as $Software_id2)
    vous comprenez mieux ?

  6. #6
    Membre averti Avatar de ShinJava
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    413
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 413
    Points : 357
    Points
    357
    Par défaut
    Le problème est que dans ton second formulaire le nom de tes champs ne sont pas mis dans un tableau et du coup quand tu fais appel à ton update les 2 lignes suivantes devraient logiquement prendre que la derniere valeur entrée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $newsoftware=$_POST['newsoftware'];
     $newdescription=$_POST['newdescription'];
    Faudrait que tu test ces 2 variable via un echo voir ce qu'elles retournent.

    Mais ton foreach ($_POST["software_id"] as $Software_id2) qui deconne, ou est il ? Car celui que tu ma donné, c'est celui de la page qui affiche les cases cochés (donc celui qui fonctionne ?)

    ++
    ShinJava

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Points : 146
    Points
    146
    Par défaut
    je n'ai que un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    foreach ($_POST["software_id"] as $Software_id2)
    celui de ma page update.

    et je voudrais que quand je clic sur update il me reafiche mon champ mais modifier.

    alors j'ai tester mes variables :

    premier affichage donc quand je rentre dans ma pahe update :

    Notice: Undefined variable: newsoftware in c:\program files\easyphp1-8\www\page web soft\update.php on line 72

    Notice: Undefined variable: newdescription in c:\program files\easyphp1-8\www\page web soft\update.php on line 73
    et ensuie je modifie et je clic sur update et tj le meme message

    Notice: Undefined variable: newsoftware in c:\program files\easyphp1-8\www\page web soft\update.php on line 72

    Notice: Undefined variable: newdescription in c:\program files\easyphp1-8\www\page web soft\update.php on line 73

  8. #8
    Membre averti Avatar de ShinJava
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    413
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 413
    Points : 357
    Points
    357
    Par défaut
    Ok d'apres ce que je comprend, tu reviens à ton update.php à chaque fois que tu update ton formulaire mais pourtant tu as mis add.php à l'action ton form...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="formulaire" method="post" action="add.php" onSubmit="return testsubmit()">
    Et le add.php correspond à ton 2eme code ?

    De plus a la fin de ton form tu met :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
          <td align="center" colspan="4" class="conteneur"><input type="button" value="Update" onClick="gopage('update.php')"><input type="button" value="Retour" onClick="gopage('root.php')"></td>
    Je n'y connais pas grand chose en javascript... mais d'apres ce que je comprend ton action t'amene à add.php mais pourtant ton onClick te ramene à update.php... Y'a peut etre une erreur à ce niveau la...

    ++
    ShinJava

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 285
    Points : 300
    Points
    300
    Par défaut
    Citation Envoyé par bullrot
    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
    <?php
    foreach ($_POST["software_id"] as $Software_id2)
      {   
     
       // Connecxion au serveur mysql
      $connect=mysql_connect('localhost','root','') or die ("Erreur de connexion avec le serveur Mysql.");		
     
      // Connexion a la base de donnée : softlist
      mysql_select_db('softlist',$connect) or die ("Erreur de connexion a la base de donnée.");
     
      $reponse = mysql_query("SELECT Software, Description FROM t_software WHERE Software_id='$Software_id2'");
      $donnees = mysql_fetch_array($reponse);
      $Software = $donnees['Software'];
      $Description = $donnees['Description'];
     
       echo "
    
    	<tr>
    	   <td width=10%><center><input type=text` name=`software_id` value=`$Software_id2` size=`3` maxlength=`3` readonly></center></td>
       	   <td width=15%><center><input type=text` name=`Newsoftware` value=`$Software` size=`30` maxlength =`30`></center></td>
    	   <td width=70%><center><input type=text` name=`Newdescription` value=`$Description` size=`100` maxlength =`100`></center></td>
    	   <td width=5%><center><input type=checkbox name=namecheckbox></center><br></td>  
    	
        </tr>";
    		 }  	
       		?>
    ne te manque-t-il pas un petit détail dans tout ca ?
    essaye ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    echo "
     
    	<tr>
    	   <td width=10%><center><input type=text` name=`software_id[]` value=`$Software_id2` size=`3` maxlength=`3` readonly></center></td>
       	   <td width=15%><center><input type=text` name=`Newsoftware` value=`$Software` size=`30` maxlength =`30`></center></td>
    	   <td width=70%><center><input type=text` name=`Newdescription` value=`$Description` size=`100` maxlength =`100`></center></td>
    	   <td width=5%><center><input type=checkbox name=namecheckbox></center><br></td>  
     
        </tr>";
    (je suis pas sûr de l'utilité du checkbox dans cette affichage...)

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Points : 146
    Points
    146
    Par défaut
    Ok d'apres ce que je comprend, tu reviens à ton update.php à chaque fois que tu update ton formulaire mais pourtant tu as mis add.php à l'action ton form...

    Code:
    <form name="formulaire" method="post" action="add.php" onSubmit="return testsubmit()">


    Et le add.php correspond à ton 2eme code ?

    De plus a la fin de ton form tu met :
    Code:
    <td align="center" colspan="4" class="conteneur"><input type="button" value="Update" onClick="gopage('update.php')"><input type="button" value="Retour" onClick="gopage('root.php')"></td>


    Je n'y connais pas grand chose en javascript... mais d'apres ce que je comprend ton action t'amene à add.php mais pourtant ton onClick te ramene à update.php... Y'a peut etre une erreur à ce niveau la...

    ++
    ShinJava
    euh ui j'avais pas vu le add.php mais bon ma fonction javascript passe au dessous et donc le add.php n'est pas pris en compte... je le suppprime donc... merci


    alors j'ai tester
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    echo " 
     
       <tr> 
          <td width=10%><center><input type=text` name=`software_id[]` value=`$Software_id2` size=`3` maxlength=`3` readonly></center></td> 
             <td width=15%><center><input type=text` name=`Newsoftware` value=`$Software` size=`30` maxlength =`30`></center></td> 
          <td width=70%><center><input type=text` name=`Newdescription` value=`$Description` size=`100` maxlength =`100`></center></td> 
          <td width=5%><center><input type=checkbox name=namecheckbox></center><br></td>  
     
        </tr>";
    maintenant je n'ai plus d'erreur mais il n'update pas mes champs.
    apres le clic sur le bouton update il me reaffiche me ancienne valeurs.

    je vous metl e code complet pour i voir plus claire.

    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
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    <html>
     
    <head>
    <!-- Script pour pouvoir utiliser 2 bouton dans un seul formulaire ( astuce ) !-->
    <script language="javascript"> 
     
    function testsubmit() {
        if (document.formulaire.action=="") return false; 
    return true ; 
    } 
    function gopage(page) 
    {
        document.formulaire.action = page; 
        document.formulaire.submit(); 
    } 
    </script>  
     
    <!-- Fin du script pour pouvoir utiliser 2 bouton dans un seul formulaire ( astuce ) !-->
     
    <style>
    	<!-- 
    	.conteneur 
    	{
    	border-style: solid; 
    	border-width: 1px; 
    	border-color: #009933;
        }  
    .Style6 {color: #000000}
     
    	-->
    </style>
     
    </head>	 
     
    <body>
     
     
    <table class="conteneur" width="95%" align="center" cellpadding="1" cellspacing="1">
    <tr><td bgcolor="">
     
     <table width="100%" align="center">
    	<tr>
    		<td width="20%"><img src="logo.bmp" border="0"></td>
    		<td width="80%" colspan="3" class="conteneur"><center><font size="6" color="#FF0000">Software Installation - Root</font></center></td>
    	</tr>
    	<tr class="conteneur">
    		<td width="100%" height="30" colspan="4"></td>
    	</tr>
     
    	<!-- Menu !-->
     
    	<tr>
            <td width="10%" class="conteneur"><center>Soft Id :</center></td> 	
    		<td width="15%" class="conteneur"><center>Programmes :</center></td>
    		<td width="70%" class="conteneur"><center>Description :</center></td>
    		<td width="5%" class="conteneur"><center>Selection :</center></td>
    	</tr>
     
    	<!-- Fin Menu !-->
     
    	<tr class="conteneur">
    		<td width="100%" height="30" colspan="4"></td>
    	</tr>
     
    	<!-- Liste Des Programmes !-->
     
     
    	<form name="formulaire" method="post" onSubmit="return testsubmit()"> 
     
     
       	 <?php 
     
    if (isset($_POST['software_id']))
     
      {		 
       foreach ($_POST["software_id"] as $Software_id2)
        {   
     
         // Connecxion au serveur mysql
        $connect=mysql_connect('localhost','root','') or die ("Erreur de connexion avec le serveur Mysql.");		
     
        // Connexion a la base de donnée : softlist
        mysql_select_db('softlist',$connect) or die ("Erreur de connexion a la base de donnée.");
     
        $reponse = mysql_query("SELECT Software, Description FROM t_software WHERE Software_id='$Software_id2'");
        $donnees = mysql_fetch_array($reponse);
        $Software = $donnees['Software'];
        $Description = $donnees['Description'];
     
         echo " 
    
       <tr> 
          <td width=10%><center><input type=text` name=`software_id[]` value=`$Software_id2` size=`3` maxlength=`3` readonly></center></td> 
             <td width=15%><center><input type=text` name=`Newsoftware` value=`$Software` size=`30` maxlength =`30`></center></td> 
          <td width=70%><center><input type=text` name=`Newdescription` value=`$Description` size=`100` maxlength =`100`></center></td> 
          <td width=5%><center><input type=checkbox name=namecheckbox></center><br></td>  
        
        </tr>";
    		   }  
    }
     else
     echo "<tr>
    	     <td width=`100%` height=`20` colspan=`4`><center><font size=3 color=Red><i>Veuillez coché au moins une checkbox.</i></font></center></td>
    	
          </tr>";		
    ?>
     
     	<!-- Fin Liste Des Programmes !-->
     
    	<tr class="conteneur">
    		<td width="100%" height="20" colspan="4"></td>
    	</tr>
     
    	<!-- Bouton Sousmettre !-->
     
    	<tr>
    		<td align="center" colspan="4" class="conteneur"><input type="button" value="Update" onClick="gopage('update.php')"><input type="button" value="Retour" onClick="gopage('root.php')"></td>
     
    	</tr>
    	</form>					
    	<!-- Fin Bouton Sousmettre !-->
     
    	<tr class="conteneur">
    		<td width="100%" height="20" colspan="4"></td>
    	</tr>
     
    	<tr class="conteneur">
    		<td width="100%" height="20" colspan="4">
    		<?
    if (isset($_POST['newsoftware']) && isset($_POST['newdescription']) && $_POST['newsoftware']!="" && $_POST['newdescription']!="")
    {  
     $newsoftware=$_POST['newsoftware'];
     $newdescription=$_POST['newdescription'];
     
      echo "newsoftware";
      // Connecxion au serveur mysql
      $connect=mysql_connect('localhost','root','') or die ("Erreur de connexion avec le serveur Mysql.");		
     
      // Connexion a la base de donnée : bdd1
      mysql_select_db('Softlist',$connect) or die ("Erreur de connexion a la base de donnée.");
     
      // verification si le nom est deja pris et insertion des données dans la base de donnée
      $Resultat=mysql_query("SELECT * FROM `t_software` WHERE `software_id` LIKE '$software_id2'");
      if (mysql_numrows($Resultat)==1)
      {	
      	echo "<center><font size=3 color=Red><i>Le Software $software a été corectement modifié.</i></font></center><br>";
      	$sql=mysql_query("UPDATE `t_software` SET software='$newsoftware' WHERE software_id='$Software_id2'"); 
    	$sql=mysql_query("UPDATE `t_software` SET description='$newdescription' WHERE software_id='$Software_id2'");
     	}
      else
      echo "<center><font size=3 color=Red><i>Désolé... Le nom du Software existe déjà.</i></font></center>";
     
      // Fermeture de la base de donnée
      mysql_close($connect);
    }
     
    else 
      {
      echo "<font size=3 color=Red><i><center>Modifier le nom et la description du software puis cliquer sur update.</center></i></font>";
      }
     
    ?> 	 </td>
    	</tr>
     
    	<tr class="conteneur">
    		<td width="100%" height="20" colspan="4"></td>
    	</tr>
     
     
    	<!-- Info Webmaster !-->
     
    	<tr>
    		<td align="center" colspan="4" class="conteneur">© 2006 Kemira GrowHow Update On 29 February 2006 By Webmaster</td>
     
    	</tr>
    </table>
     
     
    </td></tr>
    </table>  
    </body>	  
    </html>
    merci encore

  11. #11
    Membre averti Avatar de ShinJava
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    413
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 413
    Points : 357
    Points
    357
    Par défaut
    Maintenant ca ressemble à un probleme au niveau de tes requetes SQL, regarde mon premier message en haut, jte les avait corrigés.

  12. #12
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Points : 146
    Points
    146
    Par défaut
    Ca marche mais ....

    quand je clic sur le bouton update il m'effectue bien l'update de la base de donnée mais il m'affiche toujours ma valeur par defaut dans la case input text.

    si je retourne dans la page root.php je vois qu'il la bien modifié.

    qq1 peut me dire d'ou sa vient ?

    merci

  13. #13
    Membre averti Avatar de ShinJava
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    413
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 413
    Points : 357
    Points
    357
    Par défaut
    Apres c'est une question d'organisation et aussi une histoire de session.
    Ton $_POST["software_id"] il fonctionne uniquement à partir du moment ou tu soumet un formulaire... donc si tu ne vois pas les nouvelles valeurs apres, c'est qu'il y'a un probleme.
    Là jpeux pas trop t'aider, va falloir que tu fasse des tests.

    Deja ta requete (bizarre qu'elle fonctionne) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $reponse = mysql_query("SELECT Software, Description FROM t_software WHERE Software_id='$Software_id2'");
    J'aurais tendance a mettre ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $reponse = mysql_query("SELECT Software, Description FROM t_software WHERE Software_id = '".$Software_id2."'");
    Ensuite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     <tr class="conteneur">
          <td width="100%" height="20" colspan="4">
          <?
    c'est quoi ce "<?"

    Sinon pour le reste faudra demander a quelqu'un d'autre ou bien que tu fasses des test par petit bout de code ou autre.
    Bon courage

    ++
    ShinJava

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

Discussions similaires

  1. [10g] Problème UPDATE avec un champ BLOB
    Par Nico02 dans le forum PL/SQL
    Réponses: 2
    Dernier message: 04/07/2013, 10h25
  2. [IP-2007] Sharepoint 2007 + InfoPath 2007 Problème update sur un champs
    Par Seth_75 dans le forum InfoPath
    Réponses: 13
    Dernier message: 31/08/2010, 17h26
  3. problème update sur plusieurs champs
    Par samspitz dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 28/10/2009, 17h39
  4. [Vb.net 2005][ADO.net]Problème Update sur un champs calculé
    Par nirinasolomalala dans le forum Accès aux données
    Réponses: 2
    Dernier message: 13/03/2007, 10h14
  5. Problème avec un update et un champs
    Par kornmuse90 dans le forum Requêtes
    Réponses: 3
    Dernier message: 27/03/2006, 16h55

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