Comment recupere l'index d'un ligne de tableau dinamique

Signaler
Messages postés
45
Date d'inscription
lundi 9 avril 2012
Statut
Membre
Dernière intervention
30 avril 2013
-
 nicotontige -
bonsoir j ai une problème de récupérer l'index d'un ligne si je Click sur supprimer :s voila mon code

<?php
$code = $_POST["payscode"];
echo $code;
$requete = "SELECT * FROM aeroport WHERE pays='$code'";
if ($code =="tous")
{$requete = 'SELECT * FROM aeroport'; }

mysql_connect("localhost", "root","" );
mysql_select_db("agence");

$res = mysql_query($requete) or exit(mysql_error());

echo '<table border="1"><tr>';

for ($i = 0; $i < mysql_num_fields($res); $i++) {
echo '<th>';
echo mysql_field_name($res, $i);
echo '</th>';

}
echo '</tr>';

while ($row = mysql_fetch_row($res)) {
echo '<tr>';

for ($j = 0; $j < count($row); $j++) {
echo '<td>';
echo ($row[$j] == NULL) ? ' NULL ' : $row[$j];

echo '</td>';

}
echo '<td>';
echo ' [edit.php Editer]' ;
echo ' [modifier1.php Supprimer]' ;
echo '</td>';

echo '</tr>';

}
$id =$_GET['id'];
$SupprimerSQL=mysql_query("DELETE FROM aeroport WHERE id='$id'");
if(!$SupprimerSQL){
echo "L'enregistrement n'a pas été supprimé

";
}
else {
echo "L'enregistrement a bien été supprimé
";
}
?>

1 réponse

Bonjour,

Ta table contient bien un champ id ?
et bien pas de problème alors..
Comme tu fais un select *, tu récupère forcément le champ.
Et comme tu fais le while sur ta requete, ça fonctionne aussi.
J'imagine qu'à l'affichage c'est ok non ?

Le problème que je vois ici, est que tu mets 2 href qui non pas de valeur.
Donc pour éditer ou modifier (d'ailleurs quelle est la différence ? ) ta page ne saura pas de quoi tu parles.

Il faut que tu fasses de la sorte :
<?
 echo '[edit.php?id= '.$row[  Editer]' ;
 echo '[modifier1.php?id='.$row[  Supprimer]' ;
?>

ps : si bien sur ta colonne s'appelle id !

Et le supprimer fait quoi ici ? comment tu peux récupérer l'id pour supprimer ta lignes ?

A ta place, je ferais un truc tout simple pour faire ça tout propre :
ta page actuelle pour afficher ta table (comme tu l'as fait)
Tu rajoutes 2 colonnes
- Edition
- Suppression
ce sont des images avec la propriété javascript onclick qui éditera ou supprimera la ligne.
ex :
<?
<td>  </td>
<td></td>
?>

et le code javascript :
function supprimer(id){
    if (confirm('Supprimer la ligne ?')){
        // on redirige vers la page qui va effectuer la suppression,
        // en précisant l'id du membre
        location.href ='del.php?id=' + id;
    }
}
function modif(id){
    if (confirm('Modification de la ligne ?')){
        // on redirige vers la page qui va effectuer la modification,
        // en précisant l'id du membre
        location.href='modif.php?id=' + id;
    }
}

et dans ces pages, tu modifiera ou supprimera tes lignes