J'ai une question toute bête, mais je bloque. J'ai une table mysql, dont j'affiche le contenu avec un code php. Pour savoir quel enregistrement afficher, l'utilisateur clique dans une liste, ce qui passe par get une valeur d'id, la clé étant idEtudiant (c'est un annuaire pour les anciens étudiants d'un diplome à la fac)
On arrive donc à l'affichage de la fiche de l'étudiant en question, avec son nom, son adresse, etc.
On peut modifier les données avec un petit formulaire, mais je voudrais rajouter un bouton "cliquez ici pour supprimer la fiche de cet étudiant"
J'essaie donc de faire un truc du style DELETE from etudiants WHERE idEtudiant = get ($idEtudiant), mais ça ne marche pas.
Je vous joins le code. Est-ce que quelqu'un pourrait m'aider à corriger le code pour supprimer la fiche dont l'étudiant est affiché ?
Merci encore de votre aide et de vos réponses !
Amicalement
Lionel
Code pour afficher la fiche
Code : Tout sélectionner
<?
error_reporting(E_ALL & ~E_NOTICE);
$db = mysql_connect("mysql10.oxyd.fr","XXXX","XXXX");
mysql_select_db("XXXX",$db);
$sql="SELECT * FROM etudiants WHERE idEtudiant='".$_GET["idEtudiant"]."'";
$result = mysql_query($sql) or die("Query Failed");
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$nbRows = mysql_num_rows($result);
$idEtudiant=$row["idEtudiant"];
$promo=$row["promo"];
$civilite=$row["civilite"];
$nom=$row["nom"];
etc etc etc etc
$telephoneProf=$row["telephoneProf"];
$dateMaj=$row["dateMaj"];
mysql_free_result($result);
?>
Et pour la suppression, c'est là que ça marche pas. Aucun message d'erreur, il affiche bien le message "etudiant effacé", mais il n'efface rien du tout
Code : Tout sélectionner
<?
if($submit2){
$db = mysql_connect("mysql10.oxyd.fr","XXX","XXX");
mysql_select_db("XXX",$db);
$sql="SELECT * FROM etudiants WHERE idEtudiant='".$_GET["idEtudiant"]."'";
$result = mysql_query($sql) or die("Query Failed");
mysql_query("DELETE FROM etudiants WHERE idEtudiant=".$_GET["idEtudiant"]);
mysql_close($db);
echo"<b>Etudiant effacé !</b>";
}
?>
Et la table :
CREATE TABLE etudiants (
idEtudiant mediumint(8) unsigned NOT NULL auto_increment,
promo varchar(4) collate latin1_general_ci default NULL,
civilite varchar(10) collate latin1_general_ci NOT NULL default '',
nom varchar(100) collate latin1_general_ci default NULL,
epouse varchar(100) collate latin1_general_ci default NULL,
prenom varchar(50) collate latin1_general_ci default NULL,
etc etc etc etc etc
mailProf varchar(255) collate latin1_general_ci default NULL,
telephoneProf varchar(50) collate latin1_general_ci default NULL,
dateMaj date default NULL,
photo varchar(100) collate latin1_general_ci default NULL,
PRIMARY KEY (idEtudiant)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;