Bonjour,
quand je suis l' idée de psykoyo (voir audessus) pas de problemes avec la suppression. Au revanche les autres problemes qui n' existaient pas avant surgissent maintenent.
Quand je fais l' insertion le message suivant d' erreur sql s' affiche:
[B]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1SELECT * FROM Etudiant WHERE ID=Supprimer l etudiant N [/B]
ce qui ne doit pas s afficher car cette requete qui est incluse bans le message d' erreur SQL est ecrite dans le bloc de [B]if [/B]
if (isset($_GET['ID_Etudiant'])) {
echo $_GET['ID_Etudiant'];
$query='SELECT * FROM Etudiant WHERE ID='.$_GET['ID_Etudiant'];
if (($result = mysql_query($query)) == 0) {
echo mysql_error() . $query;
}
$row=mysql_fetch_array($result);
echo 'Supprimer l etudiant N '.$_GET['ID_Etudiant'].' '.$row[Prenom] ;
}
le variable $_GET['ID_Etudiant'] , dont la valeure est ID d' etudiant se crée lors du clique sur le lien (qui correspond au nom d' étudiant ).
Comme le lien n' étant pas encore touché $_GET['ID_Etudiant'] ne doit pas encore exister et donc le message d' erreur dejà cité ne doit pas etre affiché.
Apres avoir cliquer sur le lien et puis sur le bouton "supprimer " la ligne contenante ce lien supprime et après tout marche bien. Meme apres l' insertion aucune message d' erreur
ne s' affiche plus. Ne pouviez vous pas me dir de quoi s' agit-il?
Merci pour l' attention.
Voici mon code qui est un peu changé (l' erreur doit etre jusqu' au premier commentaire):
<?php
require_once '../connectIFG.php';
?>
<?php
if (isset($_POST['Valider_Etudiant'])) {
$query='INSERT INTO Etudiant
(ID,Prenom,Nom,Addresse,Date_Naissence)
VALUES ("",
"' . $_POST["Etudiant_Prenom"] . '",
"' . $_POST["Etudiant_Nom"] . '",
"' . $_POST["Adresse"] . '",
"' . $_POST["Date_Naissance"] . '"
)';
if (($result = mysql_query($query)) == 0) {
echo mysql_error($query);
}
}
echo $_GET['ID_Etudiant'];
if (isset($_GET['ID_Etudiant'])) {
echo $_GET['ID_Etudiant'];
$query='SELECT * FROM Etudiant WHERE ID='.$_GET['ID_Etudiant'];
if (($result = mysql_query($query)) == 0) {
echo mysql_error() . $query;
}
$row=mysql_fetch_array($result);
echo 'Supprimer l etudiant N '.$_GET['ID_Etudiant'].' '.$row[Prenom] ;
}
if(isset($_POST['Supprimer_Etudiant'])) {
$query='SELECT * FROM Etudiant WHERE ID='.$_GET['ID_Etudiant'];
if (($result = mysql_query($query)) == 0) {
echo mysql_error() . $query;
}
$row=mysql_fetch_array($result);
echo ' L etudiant N '.$row['ID'].' '.$row[Prenom].' '.$row['Nom'].'
'.'a ete supprime' ;
$query='DELETE FROM Etudiant WHERE ID='. $_GET['ID_Etudiant'];
if (($result = mysql_query($query)) == 0) {
echo mysql_error() . $query;
}
}
echo '<h1 align=center>Ajouter un etudiant</h1>
<form name=form_etudiant method=POST action="./Etudiant_Ajouter.php?ID_Etudiant='.$_GET['ID_Etudiant'].' ">
// L ' E R R E U R D O I T Ê T R E D A N S L A P A R T I E D U C O D E J U S Q U E I C I
<table border=1 align=center>
<TR>
<TD>
<label> Prenom </label>
</TD>
<TD>
<input type="text" name="Etudiant_Prenom"><BR>
</TD>
</TR>
<TR>
<TD>
<label> Nom </label>
</TD>
<TD>
<input type="text" name="Etudiant_Nom"><BR>
</TD>
</TR>
<TR>
<TD>
<label> Adresse </label>
</TD>
<TD>
<input type="text" name="Adresse"><BR>
</TD>
</TR>
<TR>
<TD>
<label> Date_Naissence </label>
</TD>
<TD>
<input type="text" name="Date_Naissance"><BR>
</TD>
</TR>
<TR>
<TD>
<input type="submit" name=Valider_Etudiant value="valider">';
if (isset($_GET['ID_Etudiant'])) {
echo '<input type=submit name="Supprimer_Etudiant" value="supprimer"/>
';
}
echo '
</TD>
</TR>
</TABLE>
</form>
';
$query='select * from Etudiant GROUP BY Nom';
if (($result = mysql_query($query)) == 0) {
echo mysql_error() . $query;
}
else{
echo'
<table border=1 align=center>
<TR>
<TH> Prenom</TH>
<TH>Nom</TH>
<TH>Adresse</TH>
<TH>Date_Naissance</TH>
</TR>';
while ($row=mysql_fetch_array($result)){
echo '
<TR>
<TD>'
.$row['Prenom'].'
</TD>
<TD>
<a href="./Etudiant_Ajouter.php?ID_Etudiant='.$row['ID']. '">'.$row['Nom'].'</a>
</TD>
<TD>'
.$row['Addresse'].'
</TD>
<TD>'
.$row['Date_Naissence'].'
</TD>
</TR>
';
}
echo '</table>';
}
?>