Effacer le champ d'une table mysql via php

Fermé
jordan5740000 - 31 mai 2009 à 18:55
 jordan5740000 - 31 mai 2009 à 19:46
Bonjour,

Je suis en train actuellement d'essayer de réaliser un code permettant d'avoir la liste des personnes inscrite sur "mon site" dans un tableau et de pouvoir via un lien effacer un client. Apres avoir cliqué sur un lien nous avons un formulaire où il y a un bouton de confirmation de suppression et ensuite la requete est envoyée a la base de données.
Mais une erreur s'affiche :

Erreur SQL !DELETE * FROM `clients` WHERE `id` = & "20000009" & ;
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM `clients` WHERE `id` = & "20000009" &' at line 1



et donc j'affiche mon code et pouvez vous me dire ce qu'il ne va pas svp merci

if(isset($_POST['confirmer'])) {
$erreur = 0;

$sql = 'DELETE * FROM `clients` WHERE `id` = "'.$_GET['client_id'].'";';
$req = Ecrire_BDD($sql);

echo "le client à bien été éffacé" ;

} 
else {
?>




<?
if(isset($_GET['client_id'])) {
$erreur = 0;
?>
<?
		$sql = 'SELECT * FROM `clients` WHERE `id` = "'.$_GET['client_id'].'";';
		$req = Lire_BDD($sql);
		while ($bdd = mysql_fetch_assoc($req)) {
		?>
		
		<FORM METHOD=POST ACTION="">
Êtes vous sur de vouloir effacer <b> <? echo $bdd['nom']; ?> <? echo $bdd['prenom'] ?> </b>? 

<br>
<br>
<br>
<center>
<input type="submit" value="confirmer" name="confirmer"> 
</center>
</form>
<?

	
} 
}
else { 

?>



<center> Voici la liste des membres inscrits :<br> </center>
<br> <br>
	<table border="1" CELLPADDING="5" CELLSPACING="5">
		<tr align="center">
		
			<td>Login :</td> 
			<td>Nom :</td>
			<td>Prénom :</td>
		
			<td><b>option</b></td>
		</tr>
		
		<?
			$sql = 'SELECT * FROM `clients`;';
			$req = Lire_BDD($sql);
			while ($bdd = mysql_fetch_assoc($req)) {
		?>
		<tr>
			
			<td><? echo $bdd['login']; ?></td>
			<td><? echo $bdd['nom']; ?></td>
			<td><? echo $bdd['prenom']; ?></td>
			<td><a href="?p=servicesclients&c=administration&s=clients_del&client_id=<? echo $bdd['id'];?>">effacer le client</a></td>
			
		</tr>
		

		<? } ?>
		<? } ?>
		<? } ?>
		
	</table>




en esperant que vous pouriez m'aider.

bonne soirée
A voir également:

4 réponses

Bonjour

Le message d'erreur que tu montres ne correspond pas au code. Dans le message d'erreur, il y a de curieux & dans WHERE `id` = & "20000009" & alors qu'il n'y a rien qui génère ces & dans $sql.
Peut-on voir ta fonction Lire_BDD (en cachant tes indentifiants s'il y en a bien sûr)
0
jordan5740000
31 mai 2009 à 19:28
dsl mais j'ai enlevé les & ce n'esrt pas un probleme et ma fontion lire_bdd n'a aucun problemes cela vien d'autres part c'est sur :)
bonne soirée
0
Effectivement, il y a un problème...
Il ne faut pas d'*, car tu ne peux pas effacer que la moitié d'une ligne, il ne sert à rien de préciser que tu veux l'effacer toute

c'est DELETE FROM etc... et non pas DELETE * FROM ...
0
jordan5740000
31 mai 2009 à 19:46
waa merci c'etait trop con en fait :) jte remercie le père sa ma fait plaisir pacque je cherchais un truck plus compliqué.

merci :)
0