le 11/05/2014 à 13:42
Modification de données dans une BDD via un formulaire
Bonjour, j'ai actuellement un gros problème : j'ai un projet en ce moment pour les cours & je suis bloqué. Mon projet consiste a afficher une liste de réservations d'un restaurant et ensuite pouvoir les modifier ou supprimer. Pour l'affichage c'est bon mais c'est la modification/suppression qui me pose problème. Je ne sais pas comment m'y prendre du tout, je pense que c'est par le biais d'une requête mais je suis perdu.. Pouvez vous m'aider ?
Je vous met a disposition mon code , celui ci se compose de trois fichiers PhP.
Code Affichage des données :
<html>
<body>
<?php
include("header.php");
$connexion=mysql_connect('localhost','root','');
mysql_select_db('restauration_final',$connexion);
$req="select * from reservation ;";
$res=mysql_query($req, $connexion);
$lignetitre=mysql_fetch_assoc($res);
echo '<table><tr><td>numclient</td><td>code</td><td>date</td><td>date du repas</td><td>periode du repas</td><td>nombre de convives</td><td>etat</td><td>Modifier</td><td>Annuler</td></tr>';
while ($lignetitre!=FALSE)
{
$numclient=$lignetitre['numClient'];
$code=$lignetitre['code'];
$date=$lignetitre['date'];
$daterepas=$lignetitre['dateRepas'];
$perioderepas=$lignetitre['periodeRepas'];
$nbconvives=$lignetitre['nombreConvives'];
$etat=$lignetitre['etat'];
echo '
<tr>
<td>'.$numclient.'</td>
<td>'.$code.'</td>
<td>'.$date.'</td>
<td>'.$daterepas.'</td>
<td>'.$perioderepas.'</td>
<td>'.$nbconvives.'</td>
<td>'.$etat.'</td>
<td><a href="modificationd.php">Modifier</a></td>
<td><a href="Annulationd.php">Annuler</a></td>
</tr>';
$lignetitre=mysql_fetch_assoc($res);
}
echo "</table>";
mysql_close($connexion);
?>
</body>
</html>
Modification des données
<?php
include("header.php");
?>
<div id='contenu'>
<form name='formReserv' action='actionmodif.php'>
Code réservation :<br/>
<input type ='text' name='code'>
<br>
Quel jour ?<br/>
<table class="ds_box" cellpadding="0" cellspacing="0" id="ds_conclass" style="display: none;">
<tr>
<td id="ds_calclass"></td>
</tr>
</table>
<input type="text" name="jourRepas" onClick="ds_sh(this);" /><br/>
Midi ou soir ?<br/>
<select name='periodeRepas'>
<option>Midi</option>
<option>Soir</option>
</select><br/>
Nombre de convives :<br/>
<input type='text' name='nbConvives'>
<input type='submit' value='Envoyer' name='btnEnvoi'>
</form>
</div>
Suppression des données
<html>
<head>
<title>Annulation</title>
<?php
include("header.php");
?>
La réservation que vous avez séléctionné a bien été supprimer.
<meta http-equiv="refresh" content="3; url=reservation.php" />
PS : Je tiens a vous dire que mes codes Modification & Suppresion ne contiennent pas de requêtes, ne soyez pas étonnés. Justement, la est mon problème, je ne sais pas quoi mettre dans mon code pour que cela marche. Merci pour votre future aide :)
Je vous met a disposition mon code , celui ci se compose de trois fichiers PhP.
Code Affichage des données :
<html>
<body>
<?php
include("header.php");
$connexion=mysql_connect('localhost','root','');
mysql_select_db('restauration_final',$connexion);
$req="select * from reservation ;";
$res=mysql_query($req, $connexion);
$lignetitre=mysql_fetch_assoc($res);
echo '<table><tr><td>numclient</td><td>code</td><td>date</td><td>date du repas</td><td>periode du repas</td><td>nombre de convives</td><td>etat</td><td>Modifier</td><td>Annuler</td></tr>';
while ($lignetitre!=FALSE)
{
$numclient=$lignetitre['numClient'];
$code=$lignetitre['code'];
$date=$lignetitre['date'];
$daterepas=$lignetitre['dateRepas'];
$perioderepas=$lignetitre['periodeRepas'];
$nbconvives=$lignetitre['nombreConvives'];
$etat=$lignetitre['etat'];
echo '
<tr>
<td>'.$numclient.'</td>
<td>'.$code.'</td>
<td>'.$date.'</td>
<td>'.$daterepas.'</td>
<td>'.$perioderepas.'</td>
<td>'.$nbconvives.'</td>
<td>'.$etat.'</td>
<td><a href="modificationd.php">Modifier</a></td>
<td><a href="Annulationd.php">Annuler</a></td>
</tr>';
$lignetitre=mysql_fetch_assoc($res);
}
echo "</table>";
mysql_close($connexion);
?>
</body>
</html>
Modification des données
<?php
include("header.php");
?>
<div id='contenu'>
<form name='formReserv' action='actionmodif.php'>
Code réservation :<br/>
<input type ='text' name='code'>
<br>
Quel jour ?<br/>
<table class="ds_box" cellpadding="0" cellspacing="0" id="ds_conclass" style="display: none;">
<tr>
<td id="ds_calclass"></td>
</tr>
</table>
<input type="text" name="jourRepas" onClick="ds_sh(this);" /><br/>
Midi ou soir ?<br/>
<select name='periodeRepas'>
<option>Midi</option>
<option>Soir</option>
</select><br/>
Nombre de convives :<br/>
<input type='text' name='nbConvives'>
<input type='submit' value='Envoyer' name='btnEnvoi'>
</form>
</div>
Suppression des données
<html>
<head>
<title>Annulation</title>
<?php
include("header.php");
?>
La réservation que vous avez séléctionné a bien été supprimer.
<meta http-equiv="refresh" content="3; url=reservation.php" />
PS : Je tiens a vous dire que mes codes Modification & Suppresion ne contiennent pas de requêtes, ne soyez pas étonnés. Justement, la est mon problème, je ne sais pas quoi mettre dans mon code pour que cela marche. Merci pour votre future aide :)