Suppresion d'une ligne sous php& mysql en lig

Fermé
maravilloss Messages postés 1 Date d'inscription jeudi 29 avril 2010 Statut Membre Dernière intervention 29 avril 2010 - 29 avril 2010 à 02:44
thunder413 Messages postés 167 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 16 novembre 2012 - 29 avril 2010 à 04:12
bonjour , moi c'est yannic n'cho je veux que vous m'aidiez car je n'arrive pas à trouver le code php et sql qui va me permettre de supprimer une ligne lorsque je renseigne mon formulaire ...

<?php
$host='localhost';
$user='root';
$pass="";
mysql_connect($host,$user,$pass) or die("connexion impossible");
mysql_select_db('yannic')or die("base de donnée non selectionnée");

?>
<table width="99%" border="1" align="center" cellspacing="0">
<tr>
<th width="13%" scope="col">nom</th>
<th width="20%" scope="col">prenoms</th>
<th width="18%" scope="col">matricule</th>
<th width="17%" scope="col">date de naissance </th>
<th width="17%" scope="col">lieu </th>
<th width="15%" scope="col">sex</th>
<th width="15%" scope="col">action</th>
</tr>
<?php

$select=" SELECT * FROM 'indication' "; /// nom de la table de ta base se donnée
$var=mysql_query($select);
while($ligne=mysql_fetch_array($var)){///metre le resultat dans un tableau associatif ?>
<tr>
<td><?php echo $ligne['nom']; ?></td>
<td><?php echo $ligne['prenom']; ?> </td>
<td><?php echo $ligne['matricule']; ?> </td>
<td><?php echo $ligne['datnais']; ?> </td>
<td><?php echo $ligne['lieunais']; ?> </td>
<td><?php echo $ligne['sex']; ?> </td>
<td><?php ?><input name="sup" type="button" value="sup" /></td>
</tr>
<?php }?>
</table>
<form method="post" action="">
<div align="center"></div>
</form>

A voir également:

1 réponse

thunder413 Messages postés 167 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 16 novembre 2012 23
29 avril 2010 à 04:12
salut maravilloss voila ta solution

d abord je corrige ton code:
<?php
$host='localhost';
$user='root';
$pass="";
mysql_connect($host,$user,$pass) or die("connexion impossible");
mysql_select_db('yannic')or die("base de donnée non selectionnée");

?>
<table width="99%" border="1" align="center" cellspacing="0">
<tr>
<th width="13%" scope="col">nom</th>
<th width="20%" scope="col">prenoms</th>
<th width="18%" scope="col">matricule</th>
<th width="17%" scope="col">date de naissance </th>
<th width="17%" scope="col">lieu </th>
<th width="15%" scope="col">sex</th>
<th width="15%" scope="col">action</th>
</tr>
//le formulaire doit être ouvert avant d'utiliser l'un de ces composant sinon la 
//valeur du composant se sera pas envoyer
<form method="post" action="">

<?php

$select=" SELECT * FROM 'indication' "; /// nom de la table de ta base se donnée
$var=mysql_query($select);
while($ligne=mysql_fetch_array($var)){///metre le resultat dans un tableau associatif ?>
<tr>
<td><?php echo $ligne['nom']; ?></td>
<td><?php echo $ligne['prenom']; ?> </td>
<td><?php echo $ligne['matricule']; ?> </td>
<td><?php echo $ligne['datnais']; ?> </td>
<td><?php echo $ligne['lieunais']; ?> </td>
<td><?php echo $ligne['sex']; ?> </td>
<td>
<?php ?>
// le type doit etre plutot submit au lieu de boutton a moin que tu n'effectue le submit en utilisant du javascript

<input name="sup" type="submit" value="sup" />

//Maintenant tu doit déclarer un input de type hidden qui va prendre comme valeur l'id de l'enregsitrement en cours c'est impérative si tu ne veut pas avoir toutes les donnés de ta table supprime

<input type='hidden' name='id' value="<?php echo $ligne['id']?>">

</td>
</tr>
<?php }?>

//et bien Maintenant tu peut fermer ta balise form
</form>

//donc pour résumer pour chaque élément afficher lui coresspond un formulaire qui lui est propre et qui permet d'envoyer l'identifiant de l'enregistrement a effacer
</table>


//ca c'est le script qui va te permettre de supprimer l'enregistrement désirer
<?php
// on récupère d abord id
$id = $_POST['id'];

// la requete sql qui permet de supprimer
$res = mysql_query("DELETE FROM indication where id='".$id."'");

//on test que tous c'est bien passer
if ($res) {

 //donc tous c'est bien passer tu peut faire une redirection vers la page qui fait l'affichage pour verifier que ton enregistrement ne figure plus parmi la liste afficher

header("location:ton_url");

// mais attention a l'utilisation de la fonction header elle ne doit pas etre preceder par un quelconque echo
}
?>
0