Création
d'entreprise
Posez votre question Signaler

Effacer le champ d'une table mysql via php

jordan5740000 - Dernière réponse le 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
Lire la suite 

Effacer le champ d'une table mysql via php »

4 réponses
Réponse
+0
moins plus
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)
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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 ...
Ajouter un commentaire
Réponse
+0
moins plus
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 :)
Ajouter un commentaire
Ce document intitulé « effacer le champ d'une table mysql via php » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?