Modification d'un ligne d'une table MySQL

  • Auteur de la discussion Auteur de la discussion Ibilolz
  • Date de début Date de début
Nouveau WRInaute
Bonjour,
Je dispose d'une table nommé Salle et qui contient un index primaire id_salle puis num_salle, description et nombre_poste.
J'ai essayé de mettre au point un petit bout de code pour qu'on puisse choisir la salle a modifier dans un bouton déroulant puis de remplir les différents champs et en appuyant sur modifier se serait fait.

J'ai donc le code suivant :

Code:
    <div id="opt4" class="divs">

<?php 
 
include 'fonctions.connect.php';
$id_salle = "SELECT num_salle FROM Salle"; 
$res = mysql_query($id_salle); 
?>

    <br></br>
                 <div> 
                <form action="" method="post" id=test> 
           
                <select name="test3" id="test1"> 
                <option value='-1'>----Choisissez le numéro d'une salle à modifier -----</option> 
                <?php 
                while ($row = mysql_fetch_array($res))   
                { 
                $salle = $row['num_salle']; 
                echo "<option value='$salle'>$salle</option>"; 
                }  
                ?> 
                </select> 
                 <br></br>
        Numéro de la salle : <input type="text" name="num3" size=10 <br></br>
        Description : <input type="text" name="descr3" size=20 <br></br>
        Nombre de poste :<input type="text" name="nombre3" size=20 <br></br>
        <br></br>
        <input type="submit", name="submit" Value="Modifier"> 
<?php        

$test3 = mysql_real_escape_string($_POST['test3']);
$num3 = mysql_real_escape_string($_POST['num3']); 
$descr3 = mysql_real_escape_string($_POST['descr3']); 
$nombre3 = mysql_real_escape_string($_POST['nombre3']); 

$sql = "UPDATE Salle SET num_salle='$num3', description= '$descr3', nombre_poste='$nombre3' WHERE num_salle='$test3'";
?>
        <br></br>

 </div></FORM>

Je peux sélectionner la salle dans le menu déroulant puis quand je rentre mes champs et que je clique ça envoi mais rien est modifié.
 
WRInaute accro
c'est codé avec les pieds ton truc ....

<input type="text" name="num3" size="10" /> <br>

$sql = "UPDATE ...
et tu la passe quand ta requête d'update ?
tu fait comment pour distinguer une page accédée en GET (avant modif) et en POST (après modif) ?
 
Nouveau WRInaute
j'avais oublié d'exécuter ma requête. Merci, sujet résolu, et pour la distinction entre la page en get et en post je ne l'a fait pas .. O:)
 
WRInaute accro
Bah c'est cool comme ça tu passe une requête bidon a chaque consultation du formulaire :D c'est pas franchement un bon principe :lol: Et vas y, part du principe que tant que tu met pas le serveur a genoux on peut continuer tu verra ce que ça coute rapidement ce genre de principe quand tu devras sortir dehors avec un masque a oxygène ...

Dis nous plutôt que tu comprend pas le pourquoi, c'est plus net et moins bancal ...
en l'espèce ajoute juste une condition par exemple if(isset($_POST['submit'])){ ... update ...
 
Discussions similaires
Haut