Effacer plusieurs clé de la base de donnée en même temps - PHP - Programmation
Marsh Posté le 30-12-2002 à 00:20:45
Un copain et moi avons résolu le problème si ça intéresse qqun :
<html>
<body>
<?php
switch ($action){
case "supprimer":
$host = "localhost";
$user = "root";
$pass = "";
$bdd = "divx";
$table="divx";
/* connection avec MySQL */
$connection = mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données" );
if(!$connection)
die("<br><font color=\"#FF0000\"><b>La tentative de connection a échoué. Vous avez sans doute commis une erreur. <a href=\"install.php\">Réinitialisez</a> la page et recommencez.</b></font>".mysql_error());
mysql_select_db("$bdd" ) or die("Impossible de se connecter à la base de données" );
$query = "SELECT id,titre FROM divx ORDER BY titre";
$result = mysql_query($query);
if(!$result)
die("<br><font color=\"#FF0000\"><b>Impossible de créer la table forumsubjects. <a href=\"install.php\">Réinitialisez</a> la page et recommencez.</b></font>".mysql_error());
for ($i = 0; $i < count($divx); $i++)
{
$query = "DELETE FROM $table WHERE id='$divx[$i]'";
$result = mysql_query($query);
}
mysql_close();
print("<head><title>Film Supprimé</title>" );
print("<meta http-equiv=\"refresh\" content=\"1;URL=affichdivx.php\"></head>" );
print("<body><center><font size=\"5\">Film Supprimé</body>" );
break;
default:
?>
<form method="post" action="<?echo $PHP_SELF;?>">
<table align="center" bgcolor="000000" width="60%" cellspacing="0" cellpadding="1" border="0">
<tr>
<td>
<table align="center" bgcolor="#4397FF" width="100%" cellspacing="1" cellpadding="0" border="0">
<tr><td> </td><td width="95%">Titre du film</td></tr>
</table>
<?
$host = "localhost";
$user = "root";
$pass = "";
$bdd = "divx";
$table="divx";
/* connection avec MySQL */
$connection = mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données" );
if(!$connection)
die("<br><font color=\"#FF0000\"><b>La tentative de connection a échoué. Vous avez sans doute commis une erreur. <a href=\"install.php\">Réinitialisez</a> la page et recommencez.</b></font>".mysql_error());
mysql_select_db("$bdd" ) or die("Impossible de se connecter à la base de données" );
$query = "SELECT id,titre FROM divx ORDER BY titre";
$result = mysql_query($query);
if(!$result)
die("<br><font color=\"#FF0000\"><b>Impossible de créer la table forumsubjects. <a href=\"install.php\">Réinitialisez</a> la page et recommencez.</b></font>".mysql_error());
while($row = mysql_fetch_row($result)){
$id = $row[0];
$titre = $row[1];
print("<table align=\"center\" bgcolor=\"#DDDDDD\" width=\"100%\" cellspacing=\"1\" cellpadding=\"1\" border=\"0\">" );
print("<tr><td align=\"center\"><INPUT type=\"checkbox\" value=\"$id\" name=\"divx[]\"></td><td width=\"95%\">$titre</td></tr>" );
print("</table>" );
}
print("<table align=\"center\" bgcolor=\"#CCCCCC\" width=\"100%\" cellspacing=\"1\" cellpadding=\"0\" border=\"0\">" );
print("<tr><td> </td><td width=\"95%\"><input type=\"submit\" name=\"Submit\" value=\"Supprimer\">" );
print("<input type=reset value=\"Annuler\"><input type=\"hidden\" name=\"action\" value=\"supprimer\"></td></tr>" );
print("</table></td></tr></table></form>" );
break;
}
?>
Voila et merci bcp Evolvox
Marsh Posté le 29-12-2002 à 19:12:49
J'ai un problème je suis en train de faire un script de gestion de films, et je suis débutant, mais je voudrais pouvoir effacer plusieurs films d'un seul coup, comme pour les messages sous Caramail, et je ne voit vraiment pas comment faire, volà mon code déja fait :
<html>
<body>
<?php
switch ($action){
case "supprimer":
//insérer le module de suppression ici
$host = "localhost";
$user = "root";
$pass = "";
$bdd = "divx";
$table="divx";
@mysql_connect($host,$user,$pass);
@mysql_select_db("$bdd" );
$query = "DELETE FROM $table WHERE id='$nom'";
$result = mysql_query($query);
mysql_close();
print("<head><title>Film Supprimé</title>" );
print("<meta http-equiv=\"refresh\" content=\"3;URL=deldivx.php\"></head>" );
print("<body><center><font size=\"5\">Film Supprimé</body>" );
break;
default:
?>
<form method="post" action="<?echo $PHP_SELF;?>">
<table align="center" bgcolor="000000" width="60%" cellspacing="0" cellpadding="1" border="0">
<tr>
<td>
<table align="center" bgcolor="#4397FF" width="100%" cellspacing="1" cellpadding="0" border="0">
<tr><td> </td><td width="95%">Titre du film</td></tr>
</table>
<?
$host = "localhost";
$user = "root";
$pass = "";
$bdd = "divx";
$table="divx";
/* connection avec MySQL */
@mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données" ); // Le @ ordonne a php de ne pas afficher de message d'erreur
@mysql_select_db("$bdd" ) or die("Impossible de se connecter à la base de données" );
$query = "SELECT id,titre FROM divx ORDER BY titre";
$result = mysql_query($query);
while($row = mysql_fetch_row($result)){
$id = $row[0];
$titre = $row[1];
print("<table align=\"center\" bgcolor=\"#DDDDDD\" width=\"100%\" cellspacing=\"1\" cellpadding=\"1\" border=\"0\">" );
print("<tr><td align=\"center\"><INPUT type=\"checkbox\" value=\"$id\" name=\"nom\"></td><td width=\"95%\">$titre</td></tr>" );
print("</table>" );
}
print("<table align=\"center\" bgcolor=\"#CCCCCC\" width=\"100%\" cellspacing=\"1\" cellpadding=\"0\" border=\"0\">" );
print("<tr><td> </td><td width=\"95%\"><input type=\"submit\" name=\"Submit\" value=\"Supprimer\">" );
print("<input type=reset value=\"Annuler\"><input type=\"hidden\" name=\"action\" value=\"supprimer\"></td></tr>" );
print("</table></td></tr></table></form>" );
break;
}
?>
Comme ça y en a une qui est supprimée, mais c seulement la dernière..
Merci pour votre aide !
Message édité par L0k le 29-12-2002 à 22:48:36