Supprimer de la bdd en php

Résolu
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
Configuration: Windows Vista
Internet Explorer 7.0

6 réponses

  1. Tu a un message d'erreur?

    tu peux me dire a quoi sert cette fonction : mysql_free_result($result); ?
    0
    1. 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
  2. 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
    1. 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
  3. bizarre.
    c'est que je me suis trompé dans le onclick :(
    0
    1. 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
      1. a ouè c'était bien le pb merciii a vous 2 ! ;)
        0
        1. De rien, on est la pour ça :)
          0