Supprimer une ligne d'un tableau en php

gmartine -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,

Etant débutant en php, je n'arrive pas à supprimer une ligne d'un tableau (ligne enregistrée dans une base)
en PHP5

j'ai essayé ceci mais j'ai plein d'erreur , help svp

<?php
include("init.php");
?>
<html>
<title>Effacer un enregistrement</title>
<body>
<?php

/* _________________RECUP_DES_DONNEES____________________ */

while (list($var, $value) = each($_GET))
{
$tab_asso["$var"] = $value;
}
if ($oui==1) {
$effacer=mysql_query("delete from candidat where id=$id",$db_link);
echo "<h1 align=center>Enregistrement effacé<br><br><a href='cand.php'>Retour</a>";
}

else {

// EFFACE SI ID=X AU CHARGEMENT
echo "<h1 align=center>Voulez-vous effacer définitivement l'enregistrement suivant ? </h1>";
$result = mysql_query("select * from candidat where id='$eff'",$db_link);
$number = MYSQL_NUM_ROWS($result);

$id=mysql_result($result,0,"id");
$lvl=mysql_result($result,0,"lvl");
$prenom=mysql_result($result,0,"prenom");
$age=mysql_result($result,0,"age");
$nom_personnage=mysql_result($result,0,"nom_personnage");
$classe=mysql_result($result,0,"classe");
$specialisation=mysql_result($result,0,"specialisation");
$metier1=mysql_result($result,0,"metier1");
$metier2=mysql_result($result,0,"metier2");
$pve=mysql_result($result,0,"pve");
$dispo=mysql_result($result,0,"dispo");
$motiv=mysql_result($result,0,"motiv");
$objectif=mysql_result($result,0,"objectif");
$date=mysql_result($result,0,"date");

echo "<p align=center>$prenom<br><br>nom_personnage<br>classe<br>specialisation<br>metier1<br>metier2<br>pve<br>dispo<br>motiv<br>objectif<br></p>";
echo "<br><br><br><p align=center><a href='supprimer.php?id=$id&oui=1'>OUI</a>      <a href='cand.php'>NON</a></p>";

}

?>
</body>
</html>

Merci
Configuration: Windows 7 / google chrome

2 réponses

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    essayes comme ça:

    <?php
    //je suppose que c'est le script de supprimer.php ?
    include("init.php");
    ?>
    <html>
    <title>Effacer un enregistrement</title>
    <body>
    <?php
    
    
    /* _________________RECUP_DES_DONNEES____________________ */
    
    if(isset($_GET['id'])) $id=$_GET['id'];
    if(isset($_GET['oui'])) $id=$_GET['oui'];
    
    if ($oui==1) {
    $effacer=mysql_query("DELETE FROM candidat WHERE id=$id",$db_link);
    if($effacer){
    	//il vaut mieux verifier que l'effacement s'est bien passé pour donner le mesage eff Ok
    	echo "<h1 align=center>Enregistrement effac&eacute;<br><br><a href='cand.php'>Retour</a>";
    }else{
    	echo "<h1 align=center>Probleme, enregistrement non effac&eacute;<br><br><a href='cand.php'>Retour</a>";
    }
    
    else {
    
    // EFFACE SI ID=X AU CHARGEMENT
    echo "<h1 align=center>Voulez-vous effacer définitivement l'enregistrement suivant ? </h1>";
    $result = mysql_query("SELECT * FROM candidat WHERE id='$eff'",$db_link);
    $number = MYSQL_NUM_ROWS($result);
    
    $id=mysql_result($result,0,"id");
    $lvl=mysql_result($result,0,"lvl");
    $prenom=mysql_result($result,0,"prenom");
    $age=mysql_result($result,0,"age");
    $nom_personnage=mysql_result($result,0,"nom_personnage");
    $classe=mysql_result($result,0,"classe");
    $specialisation=mysql_result($result,0,"specialisation");
    $metier1=mysql_result($result,0,"metier1");
    $metier2=mysql_result($result,0,"metier2");
    $pve=mysql_result($result,0,"pve");
    $dispo=mysql_result($result,0,"dispo");
    $motiv=mysql_result($result,0,"motiv");
    $objectif=mysql_result($result,0,"objectif");
    $date=mysql_result($result,0,"date");
    
    echo "<p align=center>$prenom<br><br>$nom_personnage<br>$classe<br>$specialisation<br>$metier1<br>$metier2<br>$pve<br>$dispo<br>$motiv<br>$objectif<br></p>";
    echo "<br><br><br><p align=center><a href='supprimer.php?id=$id&oui=1'>OUI</a>      <a href='cand.php'>NON</a></p>";
    
    }
    
    ?>
    </body>
    </html>
    0
    1. gmartine
       
      j'ai essayé ce code et il m'affiche cette erreur: Parse error: parse error in C:\Program Files (x86)\EasyPHP5.3.0\www\paradisiak\supprimer.php on line 24

      ce qui correspond au code en gras

      echo "<h1 align=center>Probleme, enregistrement non effacé<br><br><a href='cand.php'>Retour</a>";
      }

      else {

      // EFFACE SI ID=X AU CHARGEMENT
      echo "<h1 align=center>Voulez-vous effacer définitivement l'enregistrement suivant ? </h1>";
      0
  2. Alain_42 Messages postés 5413 Statut Membre 904
     
    if($effacer){
    	//il vaut mieux verifier que l'effacement s'est bien passé pour donner le mesage eff Ok
    	echo "<h1 align=center>Enregistrement effac&eacute;<br><br><a href='cand.php'>Retour</a>";
    }else{
    	echo "<h1 align=center>Probleme, enregistrement non effac&eacute;<br><br><a href='cand.php'>Retour</a>";
    }
    
    }else { //il manquait la } ici
    
    0