Pb pour supprimer de la table PHP mysql

Fermé
ric - 22 mai 2009 à 23:26
dodoecchi Messages postés 454 Date d'inscription samedi 9 septembre 2006 Statut Membre Dernière intervention 26 avril 2012 - 23 mai 2009 à 00:00
Bonjour,
pouvez-vous m'aidez plzz ?

le souci c'est qu'il ne veut pas supprimer le membre (ce mm code fonctionne sur lotre page (qui ne fai pa appel a une fonction donc légèrement different))


page fonction contient ca:
function getLesMembres() {
$req = "SELECT * FROM membre";
$sql = mysql_query($req);
$liste = array();
while($data = mysql_fetch_array($sql)) {
$liste[] = $data;
}

return $liste;
}

Là jaffiche tt les membres (sa marche) et au bout de chak membre ya une croix ki permet de supprimer (donc envoi vers page supmembre.php mais sa ne supp pas)


<?php $membres = getLesMembres() ?>

<table id="liste" class="listing">
<tr>
<td class="listinghead">ID Membre</td>
<td class="listinghead">nom</td>
...
...


<?php foreach($membres as $membres): ?>
<tr>
<td><?php echo $membres['idmembre'] ?></td>
<td><?php echo $membres['civilite'] ?></td>
<td><?php echo $membres['nom'] ?></td>
<td><?php echo $membres['prenom'] ?></td>
<td><?php echo "<a href=\"suparticle.php?idmembre=".$membres['idmembre']."\" onClick=\"confirme('".$membres['idmembre']."')\" ><img src=del.gif></a>";?> </td>
</tr>
<?php endforeach; ?>


erreur : DELETE FROM membre WHERE idmembre = La suppression à échouéeErreur de syntaxe près de '' à la ligne 3
et ligne 3 cé du html du départ doctype etc...
merci
A voir également:

3 réponses

dodoecchi Messages postés 454 Date d'inscription samedi 9 septembre 2006 Statut Membre Dernière intervention 26 avril 2012 29
22 mai 2009 à 23:30
Bonsoir,
il parle de la ligne de la requête mysql, pas du fichier en entier.
ce que je fais quand j'ai ce genre d'erreur, je divise ma requête sur plusieurs lignes pour voir quelle ligne pose problème
il me semble qu'il n'y a rien après le égal ...
rajoute des guillemets, ça aide en général (surtout autour de la valeur)

Dorian
0
bonsoir dorian
c'est cette requete ??
$sql = "DELETE
FROM membre
WHERE idmembre = ".$idmembre ;

et jlai met où les guillemet ?
0
dodoecchi Messages postés 454 Date d'inscription samedi 9 septembre 2006 Statut Membre Dernière intervention 26 avril 2012 29
22 mai 2009 à 23:51
moi je metterais

$sql = "DELETE FROM membre
WHERE idmembre = '".$idmembre."'" ; 


escape ta valeur aussi
http://fr3.php.net/manual/fr/function.mysql-escape-string.php
0
ah merci dodo déja ya plus d'erreur ya écri que sa fonctionne
sauf que sa ne foncionne pas :(
enfaite sa ne supprime pas ( ya écri ke c'est ok mais enfaite rien ne sait passé dans la bdd)
0
dodoecchi Messages postés 454 Date d'inscription samedi 9 septembre 2006 Statut Membre Dernière intervention 26 avril 2012 29
23 mai 2009 à 00:00
sorry, je n'utilise pas cette fonction,
renseigne toi, comme par exemple sur https://www.w3schools.com/php/php_mysql_delete.asp

réessaye en local depuis ta console phpmyadmin (si c'est ce que tu utilises)
0