Version complète: sur le forum Webmaster Hub : probleme de suprimer les message
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > SQL
oujdi333
voila autre chose je stock les message dans la base de donné avec une page php mais je veux suprimer des message que je n'aime pas que ce que je peu fair svp explication avec les detaille merci j'ai beusoin de sa

http://membres.lycos.fr/oujdi333/test.php
oxerrois
Ben dans ta page d'administration tu crées un variable GET du genre "supprimer_message" dans laquelle y a l'ID du message et au début la page :

CODE
if(isset($_GET['supprimer_message']))
     {
          $supprimer_message = $_GET['supprimer_message'];
          mysql_query("DELETE FROM ta_table WHERE ID = '$supprimer_message' ");


Bon après c'est facile tu generes un lien pour chaque message du genre
CODE
<a href="admin.php?supprimer_message=<?php echo $donnees['ID'];">Supprimer message</a>

Bon après faut que tu adaptes wink.gif

Bon courage
Pierre
oujdi333
bon je vais expliquer exactement ce que j'ai fais pour que vous pouver me montrer
voila ce que j'ai fais dans SQL.

CREATE TABLE `oujdi` (
`id` INT NOT NULL ,
`message` VARCHAR( 200 ) NOT NULL ,
PRIMARY KEY ( `id` )
);
================================
et dans la page admin.php voila mon code

<?php require_once('Connections/conexion.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO oujdi (message) VALUES (%s)",
GetSQLValueString($_POST['textfield'], "text"));

mysql_select_db($database_conexion, $conexion);
$Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error());

$insertGoTo = "admin.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}

mysql_select_db($database_conexion, $conexion);
$query_Recordset1 = "SELECT * FROM oujdi ORDER BY id DESC";
$Recordset1 = mysql_query($query_Recordset1, $conexion) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<form id="form1" name="form1" method="POST" action="<?php echo $editFormAction; ?>">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><input type="text" name="textfield" />
<input type="submit" name="Submit" value="Envoyer" /></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1">
</form>
<p>&nbsp;</p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><?php echo $row_Recordset1['message']; ?></td>
</tr>
</table>
<p>&nbsp;</p>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>
========================================
alor ou je peux poser le code que vous ma donner
pour que je peu suprimer chaque message que je n'aime pas
merci
killian
Tu peux par exemple mettre le lien "Supprimer" à côté du titre du message. Le code qui permettra de supprimer, tu peux le mettre dans un autre fichier en passant l'id en paramètre.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.