Supprimer de la bdd en php

Résolu/Fermé
bip - 17 avril 2009 à 16:30
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 - 17 avril 2009 à 19:16
Bonjour,
Voila ma page qui me permet de supprimer des clients
voila le code qui fonctionne correctement (qui me demande de confimer et c'est ok)

$sql = "SELECT id, nom
FROM client
ORDER BY id" ;

//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;

//affichage des données:
while( $result = mysql_fetch_object( $requete ) )
{
echo("<div align=\"left\">".$result->id." ".$result->nom." <a href=\"#\" onClick=\"confirme('".$result->id."')\" >Supprimer</a><br><hr>\n") ;
}


et voila le code qui a exactement le mm objectif mais les nom des clients sont affiché avec un tableau mieu développer , mais là le suppression échou

voila le code

//récupère tous les enregistrements
$select = 'SELECT * FROM client ORDER BY id';
$result = mysql_query($select,$cnx) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);

// si on a récupéré un résultat on l'affiche.
if($total) {
// debut du tableau
echo '<table align="center" bgcolor="#FFFFFF">'."\n";
// première ligne on affiche les titres prénom et surnom dans 2 colonnes
echo '<tr>';
echo '<td bgcolor="#669999"><b><u>ID</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Civilité</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Nom</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Mail</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Adresse</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Code Postal</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Ville</u></b></td>' ;
echo '<td bgcolor="#669999"><b><u>Téléphone</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Mobile</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Fax</u></b></td>' ;
echo '</tr>'."\n";

// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td bgcolor="#CCCCCC">'.$row["id"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["civilite"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["nom"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["mail"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["adresse"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["cp"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["ville"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["tel"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["mobile"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["fax"].'</td>' ;

echo "<td><a href=\"#\" onClick=\"confirme('".$row->id."')\" >Supprimer</a></td>" ; je croi que c'est cette ligne qui pose pb avec le "$row->id" nn ?
echo '</tr>'."\n";

}


echo '</table>'."\n" ;
// fin du tableau.
}
else echo 'Pas d\'enregistrements dans cette table...';

// on libère le résultat
mysql_free_result($result);


merci de votre aide
A voir également:

6 réponses

okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
17 avril 2009 à 16:34
Tu a un message d'erreur?

tu peux me dire a quoi sert cette fonction : mysql_free_result($result); ?
0
voila le message d'erreur

DELETE FROM client WHERE id = La suppression à échouéeErreur de syntaxe près de '' à la ligne 3

et la ligne 3 ??????????????????????

et l'autre fonction c'est vrai qu'elle ne sert pas a grand chose je vais la virer
0
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
17 avril 2009 à 16:46
effectivement c'était cette ligne qui était foireuse, tu t'es emmener dans ta concaténation
avant :
echo "<td><a href=\"#\" onClick=\"confirme('".$row->id."')\" >Supprimer</a></td>" ;
après
echo '<td><a href="#" onClick="confirme("'.$row->id.'")" >Supprimer</a></td>';

regarde la différence ;) (le après est correcte, du moins je le pense ;))
0
jvien de tester ya rien qui se passe la windows alerte ne s'ouvre pas
enfaite ya rien qui se passe quand je clique sur supprimer (pas d'alerte, pas de nouvelle page)
:(
0
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
17 avril 2009 à 17:01
bizarre.
c'est que je me suis trompé dans le onclick :(
0
Bonjour

echo "<td><a href=\"#\" onClick=\"confirme('".$row->id."')\" >Supprimer</a></td>" ;
Puisque tu as récupéré tes données par mysql_fetch_array et non pas mysql_fetch_object, tu retrouves ton champ grâce à $row['id'], pas $row->id
echo "<td><a href=\"#\" onClick=\"confirme('".$row['id']."')\" >Supprimer</a></td>" ;

Sinon le reste me semble correct, je ne vois pas de problème de concaténation
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
a ouè c'était bien le pb merciii a vous 2 ! ;)
0
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
17 avril 2009 à 19:16
De rien, on est la pour ça :)
0