administration site web : suppression de données dans divers tables

Répondre
hadjila20
le 11/09/2009 à 23:12
hadjila20
Bonsoir tout le monde ,voilà j'essaye de faire un site web et j'en suis à la partie administrateur,qui donc peu consulter,modifier ou supprimer dans la base de données.et mon problème à moi c'est dans la suppression je vous join mon code qui a un problème et dont je n'arrive pas à déchiffrer.moi ce que je veut c'est qu'il puisse supprimer dans n'importe quelle table l'enregistrement qu'il veut et donc pour mon code je n'arrive pas à supprimer dans la table passager par contre sa marche pour la table vol.voici donc le code:


<body>
<div>
<div>
<p> </p>
<table width="896" align="center">
<tr bgcolor="#E9A4FF">
<td width="888" bgcolor="#E9A4FF"><div align="center"><span class="Style8">Supprimer de la BDD </span></div></td>
</tr>
</table>
<p align="center" class="Style9">choisissez une table ! </p>
<form id="form1" name="form1" method="post" action="SUPRIM-VOL.PHP">
<label>
<div align="center">
<select name="table" >
<option>Vol</option>
<option>Passager</option>
</select>
<input type="submit" name="Submit" value="OK" />
</div>








<?php

if (isset($_POST['table']))
{
$resultat=$_POST['table']; ?>
<div align="center">
<p><span class="Style9">veuillez saisir l'élement à supprimer:</span></p>
<input name="numero" type="text" value="" />

</p>
</form><?php
if ($resultat=="Vol")
{?>
<p>

<p><span class="Style11"><span class="Style12">Vol</span></span></p>
<table width="890" border=\"0\" align=center cellpadding=\"1\" cellspacing=\"0\" bordercolor="#E9A4FF" >
<tr bgcolor="#E9A4FF"">
<td width="82"><div align=\"center\" class="Style10">
<div align="center">Numéro vol</div>
</div></td>
<td width="91"><div align=\"center\" class="Style10" >
<div align="center">Aéoroport de départ</div>
</div></td>
<td width="85"><div align=\"center\" class="Style10" >
<div align="center">Aéoroport d\'arrivée</div>
</div></td>
<td width="80"><div align=\"center\" class="Style10" >Date départ</div></td>
<td width="83"><div align=\"center\" class="Style10" >
<div align="center">Heure départ</div>
</div></td>
<td width="62"><div align=\"center\" class="Style10" >
<div align="center">Heure arrivée</div>
</div></td>
<td width="81"><div align=\"center\" class="Style10" >
<div align="center">nombre de place</div>
</div></td>
<td width="62"><div align=\"center\" class="Style10" >type vol</div></td>
<td width="71"><div align=\"center\" class="Style10" >
<div align="center">Classe vol</div>
</div></td>
<td width="79"><div align=\"center\" class="Style10" >
<div align="center">Prix TTC</div>
</div></td>
<td width="114"><div align=\"center\" class="Style10" >
<div align="center">Nom de la compagnie</div>
</div></td>
</tr>
<?php

include("connexion.php");
connectMaBase();

$sql="SELECT ref_vol,aeo_depart,aeo_arrive,date_depart_vol, type_vol, heure_arrive, heure_depart ,nb_place_vol,classe_vol,prix,nom_comp FROM vol WHERE
type_vol='1' OR type_vol='2'";

$req= mysql_query($sql) or die ('Erreur sql'.$sql.'<br/>'.mysql_error());

// on affiche le resultat

while ($data=mysql_fetch_array($req))
{
$date_depart=implode('-',array_reverse (explode('-',$data['date_depart_vol'])));
echo'<tr>';
echo "<td bgcolor=\"#ffffff\" ><div align=\"center\" > ".$data['ref_vol'].' </div></td>';
echo "<td bgcolor=\"#ffffff\"><div align=\"center\"> ".$data['aeo_depart'].' </div></td>';
echo "<td bgcolor=\"#ffffff\"><div align=\"center\"> ".$data['aeo_arrive'].' </div></td>';
echo "<td bgcolor=\"#ffffff\" >".$date_depart.'</td>';
echo "<td bgcolor=\"#ffffff\" ><div align=\"center\"> ".$data['heure_depart'].' </div></td>';
echo "<td bgcolor=\"#ffffff\"><div align=\"center\"> ".$data['heure_arrive'].' </div></td>';

echo "<td bgcolor=\"#ffffff\"><div align=\"center\"> ".$data['nb_place_vol'].' </div></td>';
echo "<td bgcolor=\"#ffffff\"><div align=\"center\"> ".$data['type_vol'].' </div></td>';
echo "<td bgcolor=\"#ffffff\"><div align=\"center\"> ".$data['classe_vol'].' </div></td>';
echo "<td bgcolor=\"#ffffff\"><div align=\"center\"> ".$data['prix'].' </div></td>';
echo "<td bgcolor=\"#ffffff\"><div align=\"center\"> ".$data['nom_comp'].' </div></td>';
}





if(isset($_POST['numero']))
{
$data=$_POST['numero'];
echo $data;

$sql=" DELETE FROM vol WHERE '".$data."'=ref_vol";

$req= mysql_query($sql) or die ('Erreur sql'.$sql.'<br/>'.mysql_error());

}


?><td bgcolor="#ECDAF4"> </td>
</table>
<?PHP
//Passager
}

elseif($resultat=="Passager")
{
?>
<p align="center"><span class="Style14"><span class="Style15">Passager</span> </span></p>
<div align="center">
<table width="890" border=\"0\" align=\"center\" cellpadding=\"1\" cellspacing=\"0\" bordercolor="#E9A4FF" bgcolor="#ECDAF4" >
<tr bgcolor="#E9A4FF">
<td width="151"><div align=\"center\" class="Style10">
<div align="center">id_client</div>
</div></td>
<td width="167"><div align=\"center\" class="Style10" >
<div align="center">civ</div>
</div></td>
<td width="156"><div align=\"center\" class="Style10" >
<div align="center">nom</div>
</div></td>
<td width="147"><div align=\"center\" class="Style10" >
<div align="center">prenom</div>
</div></td>
<td width="170"><div align=\"center\" class="Style10" >
<div align="center">email</div>
</div></td>
<td width="99"><div align=\"center\" class="Style10" >
<div align="center">tel</div>
</div></td>
</tr>
<?php

include("connexion.php");
connectMaBase();


$sql="SELECT id_client,civ,nom,prenom, email, tel FROM passager ";

$req= mysql_query($sql) or die ('Erreur sql'.$sql.'<br/>'.mysql_error());

// on affiche le resultat

while ($data=mysql_fetch_array($req))
{

echo'<tr>';
echo "<td bgcolor=\"#ffffff\" ><div align=\"center\" > ".$data['id_client'].' </div></td>';
echo "<td bgcolor=\"#ffffff\"><div align=\"center\"> ".$data['civ'].' </div></td>';
echo "<td bgcolor=\"#ffffff\"><div align=\"center\"> ".$data['nom'].' </div></td>';

echo "<td bgcolor=\"#ffffff\" ><div align=\"center\"> ".$data['prenom'].' </div></td>';
echo "<td bgcolor=\"#ffffff\"><div align=\"center\"> ".$data['email'].' </div></td>';

echo "<td bgcolor=\"#ffffff\"><div align=\"center\"> ".$data['tel'].' </div></td>';

}

?>
<td bgcolor="#ECDAF4"><p></p></td>
</table>
<?php


if (isset($_POST['numero']))
{
$data=$_POST['numero'];
echo $data;
$sql=" DELETE FROM passager WHERE ('".$data."'=id_client)";


$req= mysql_query($sql) or die ('Erreur sql'.$sql.'<br/>'.mysql_error());



}

}


}
?>
</div>
<p> </p>
</div>

</body>

merci à vous.
LA GLOBULE
le 12/09/2009 à 00:41
LA GLOBULE
Merci de donner un titre de sujet plus précis que 'php' et d'utiliser le BB-Code.
hadjila20
le 12/09/2009 à 00:51
hadjila20
ok désolé je n'avais pas fais attention au BB_Code,je suis un peu nouvelle dans ce forum.alors vous n'avez pas de suggestion à me faire ou des erreurs à corriger?.merci à vous
LA GLOBULE
le 15/09/2009 à 20:49
LA GLOBULE
Ben déjà, il y'a un problème, car tu dis vouloir supprimer des entrées de n'importe quelle table SQL.

Or dans ton code, je vois le nom des tables SQL en dur et non dans une variable.
LA GLOBULE
le 15/09/2009 à 20:53
LA GLOBULE
Bon, j'ai un peu mieux lu ton code.

A priori, tu as le nom de la table à gérer dans $resultat.
Donc quand tu fais tes delete, fais un truc du genre :

<?php
$sql = "DELETE FROM ".$resultat." WHERE ...";
?>


ATTENTION !!!
Ce que tu vas faire est risqué. Il te faut impérativement tester (tester que la table du même nom existe, tester qu'il ne s'agit pas d'une table où rien ne doit être supprimé, etc.) cette variable $resultat avant de l'exploiter dans une requete SQL.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours