supression de ligne de bdd MySql

raskas
Invité n'ayant pas de compte PHPfrance

06 mars 2011, 19:03

Bonjour à tous, je voulais savoir comment supprimer une ligne de donnée dans une base de donnée MySql. Je n'ai aucune idée sur quelle requête utiliser.
Pour être plus précis, c'est dans le cadre d'un espace d'administration où on peut supprimer des commentaires ou des membres du site

ViPHP
ViPHP | 5462 Messages

06 mars 2011, 19:06

avec DELETE

Raskas
Invité n'ayant pas de compte PHPfrance

06 mars 2011, 19:35

Oui mais comment l'appliquer dans un code php?

ViPHP
ViPHP | 5462 Messages

06 mars 2011, 21:12

Je te conseil d'apprendre les bases, y'a plein de tutoriels sur le sujet.

ViPHP
ViPHP | 4039 Messages

06 mars 2011, 22:08

Au pire, PhpMyAdmin offre un aperçu de toutes les requêtes qu'il génère lorsqu'on effectue une opération.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Petit nouveau ! | 1 Messages

07 mars 2011, 01:56

Voici le code que j'ai fait :
<?
include("ajout_1.php");
?>
<form action="supression_actus.php" method="post">
Supprimer une actualité avec son ID :<input type="text" name="id" value=""><input type="post" name="" value="Supprimer">
</form>
<table>
<?php
include("sql.php");
$retour = mysql_query('SELECT * FROM actus ORDER BY ID DESC');
while ($donnees = mysql_fetch_array($retour))
{
?>
<tr valign="middle" align="center">
<td class="date"><?php echo $donnees['id']; ?></td>
<td class="date"><?php echo $donnees['date']; ?></td>
<td width="400px"><?php echo $donnees['actus']; ?></td>
</tr>
<?php
}
?>
</table>
et la page de suppression :
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=actus.php">
<?php
include("sql.php");
?>
<?php
$id == $_POST['id']
$sql = "DELETE FROM actus WHERE id = '$id'";//Ligne de l'erreur//
$ret = mysql_query ($sql);
if ($ret === false) {
echo 'Erreur SQL  (ligne '.__LINE__.') : '.mysql_error().'<br />Avec la rêquete : '.$sql.'<br />';
}
mysql_close();
?>
Une erreur apparrait :
Parse error: syntax error, unexpected T_VARIABLE in /var/www/bob-web.fr/htdocs/radiatorust/admin/supression_actus.php on line 7

Je n'ai jamais utilisé la fonction delete, je me suis jeté à l'eau en utilisant cette fonction. J'aimerais savoir comment utiliser correctement cette fontcion :P

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

07 mars 2011, 02:18

salut,

tu a oublier le point virgule ligne 6 ($_POST....)
de plus je suppose que $id est un entier ? si oui pas besoin de '.

utilise la fonction mysql_real_escape_string pour protéger ta requête.

@+
Il en faut peu pour être heureux ......

Invité
Invité n'ayant pas de compte PHPfrance

07 mars 2011, 04:05

Merci pour la réponse, tu m'aide beaucoup depuis que je suis sur le forum :D