Supprimer de la bdd en php
Résolu
bip
-
okuni Messages postés 1221 Date d'inscription Statut Membre Dernière intervention -
okuni Messages postés 1221 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Supprimer de la bdd en php
- Supprimer rond bleu whatsapp - Guide
- Impossible de supprimer une page word - Guide
- Impossible de supprimer un fichier - Guide
- Supprimer pub youtube - Accueil - Streaming
- Supprimer compte instagram - Guide
6 réponses
Tu a un message d'erreur?
tu peux me dire a quoi sert cette fonction : mysql_free_result($result); ?
tu peux me dire a quoi sert cette fonction : mysql_free_result($result); ?
effectivement c'était cette ligne qui était foireuse, tu t'es emmener dans ta concaténation
regarde la différence ;) (le après est correcte, du moins je le pense ;))
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 ;))
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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