Supprimer une ligne d'un tableau en php

Fermé
gmartine - 21 févr. 2010 à 11:58
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 22 févr. 2010 à 09:55
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
A voir également:

2 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
21 févr. 2010 à 15:48
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
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
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
22 févr. 2010 à 09:55
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