Page 1 sur 1

supression de ligne de bdd MySql

Posté : 06 mars 2011, 19:03
par raskas
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

Re: supression de ligne de bdd MySql

Posté : 06 mars 2011, 19:06
par stealth35
avec DELETE

Re: supression de ligne de bdd MySql

Posté : 06 mars 2011, 19:35
par Raskas
Oui mais comment l'appliquer dans un code php?

Re: supression de ligne de bdd MySql

Posté : 06 mars 2011, 21:12
par stealth35
Je te conseil d'apprendre les bases, y'a plein de tutoriels sur le sujet.

Re: supression de ligne de bdd MySql

Posté : 06 mars 2011, 22:08
par Berzemus
Au pire, PhpMyAdmin offre un aperçu de toutes les requêtes qu'il génère lorsqu'on effectue une opération.

Re: supression de ligne de bdd MySql

Posté : 07 mars 2011, 01:56
par raskas
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

Re: supression de ligne de bdd MySql

Posté : 07 mars 2011, 02:18
par moogli
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.

@+

Re: supression de ligne de bdd MySql

Posté : 07 mars 2011, 04:05
par Invité
Merci pour la réponse, tu m'aide beaucoup depuis que je suis sur le forum :D