Aidez-moi php mysql delete

bassaa Messages postés 23 Statut Membre -  
bassaa Messages postés 23 Statut Membre -
Bonjour,

j'ai un probleme avec l'operation supprimer " delete " les enseignants à table ' enseignants' de la base donnée ' test ' est n'a pas supprimer tel que j'exécute les formulaire suivant:

"supprimer.php" :


<html><head><title>supprimer enseignants</title>
</head>
<body>
<?

$db="test";
$link = mysql_connect('localhost', 'root', '');
if (! $link)
die(mysql_error());
mysql_select_db($db , $link)
or die("Couldn't open $db: ".mysql_error());


$result = mysql_query( "SELECT * FROM enseignants" )
or die("SELECT Error: ".mysql_error());
$num_rows = mysql_num_rows($result);

mysql_close($link);
?>
<br>
<form method="POST" action="delete.php">
<pre>
Enter Id enseignant: <input type="text" name="id_ens" size="5">
<input type="Submit" value="supprimer">
</pre>
</form>
</body>
</html>

et "delete.php ":

<?
$id_ens=$_POST['id_ens'];
$db="test";
$link = mysql_connect("localhost", "root", "");
if (! $link)
die("Couldn't connect to MySQL");
mysql_select_db($db , $link)
or die("Couldn't open $db: ".mysql_error());
mysql_query("DELETE enseignants WHERE id_ens=$id_ens");
mysql_close($link);
?>

aidez moi ou le problème et merci beaucoup
A voir également:

4 réponses

Meoran Messages postés 1640 Statut Membre 208
 
Delete from enseignants where id_ens=$id_ens

Y a au moins une erreur ici ;)
0
Erasmus
 
salut
je ne comprends pas pourquoi tu ouvres ta table dans supprimer.php!Tu ouvres, tu définis quelques variables, et tu passes a autre chose! Curieux comme procédure.
puis dans le delete.php, si la solution de Meolan
Delete from enseignants where id_ens=$id_ens

ne marche pas, essaye" Delete from enseignants where id_ens='$id_ens'";
je n'en suis pas sur mais il faut se méfier des problèmes de parenthese
@+
0
Meoran Messages postés 1640 Statut Membre 208
 
Non il n'y aura pas de problèmes de ce côté là : les variables qui se trouvent entre quote double sont interprétées. ET je suppose très fortement que l'ID est un entier (par contresi c'est du texte en effet..). Après c'est bien mieux de mettre entre quote simple avec des concaténétations de bout de texte, beaucoup plus clair pour le développeur...
0
bassaa Messages postés 23 Statut Membre
 
merci bcp
j'ajoute from comme suit mais méme probléme ' pas de supprimer '

<?
$id_ens=$_POST['id_ens'];
$db="test";
$link = mysql_connect("localhost", "root", "");
if (! $link)
die("Couldn't connect to MySQL");
mysql_select_db($db , $link)
or die("Couldn't open $db: ".mysql_error());
mysql_query("DELETE FROM enseignants WHERE id_ens=$id_ens");
mysql_close($link);
?>

c'est possible une autre solution? et merci bcp
0
Meoran Messages postés 1640 Statut Membre 208
 
Une erreur est affichée peut-être ?
0
bassaa Messages postés 23 Statut Membre
 
il n'affiche rien
aprés cliquez sur supprimer
l'affichage est page blanche
0