Aidez-moi php mysql delete

Fermé
bassaa Messages postés 18 Date d'inscription jeudi 17 février 2011 Statut Membre Dernière intervention 17 juin 2011 - 11 juin 2011 à 20:48
bassaa Messages postés 18 Date d'inscription jeudi 17 février 2011 Statut Membre Dernière intervention 17 juin 2011 - 12 juin 2011 à 00:26
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 1562 Date d'inscription vendredi 28 août 2009 Statut Membre Dernière intervention 8 avril 2015 204
Modifié par Meoran le 11/06/2011 à 22:04
Delete from enseignants where id_ens=$id_ens

Y a au moins une erreur ici ;)
0
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 1562 Date d'inscription vendredi 28 août 2009 Statut Membre Dernière intervention 8 avril 2015 204
11 juin 2011 à 22:55
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 18 Date d'inscription jeudi 17 février 2011 Statut Membre Dernière intervention 17 juin 2011
11 juin 2011 à 23:33
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 1562 Date d'inscription vendredi 28 août 2009 Statut Membre Dernière intervention 8 avril 2015 204
11 juin 2011 à 23:47
Une erreur est affichée peut-être ?
0
bassaa Messages postés 18 Date d'inscription jeudi 17 février 2011 Statut Membre Dernière intervention 17 juin 2011
12 juin 2011 à 00:26
il n'affiche rien
aprés cliquez sur supprimer
l'affichage est page blanche
0