Accueil > Forum > > > > suppression ligne par ligne mysql en php avec confirmation
suppression ligne par ligne mysql en php avec confirmation
vendredi 4 septembre 2009 à 10:58:33 |
suppression ligne par ligne mysql en php avec confirmation

cbst
|
Salut,
j'ai débuté en php.
voilà notre pbme, j'ai crée en php une code pour supprimer une ligne précise de table demande après une confirmation en javascript,mais lorsque je clique sur supprimer cet enregistrement,tous les enregistremnts de base sont supprimé.
Voici le code:
la page supsdemande.php définir la fonction confirme en js et afficher le contenu de table:
Code PHP : <script language="javascript">
function confirme( identifiant,art,date,rep )
{
var confirmation = confirm( "Voulez vous vraiment supprimer cet enregistrement?" ) ;
if( confirmation )
{
document.location.href = "supdde.php?cde_sce="+identifiant ;
}
}
</script>
</head>
<body>
<?php
//connection au serveur
$connect = mysql_connect( "localhost", "root", "" ) or die('erreur de connexion');
//sélection de la base de données:
$db = mysql_select_db( "gestion_stock" ) or die('base introuvable');
//requête de selection
$aff="select * from demande order by 'desig_sce'";
$reqt=mysql_query($aff) or die ('erreur sql'.$reqt.'<br>'.mysql_error());
while($sql=mysql_fetch_object($reqt))
{
echo($sql->cde_sce." ".$sql->desig_sce." ".$sql->type_sce." ".$sql->cde_art." ".$sql->desig_art." ".$sql->qte_dde." ".$sql->date_dde." ".$sql->resp_dde." ");
printf("<a href=\"#\" onClick=\"confirme('".$sql->cde_sce."')\" >supprimer cet enregistrement</a><br>\n") ;
}
?>
</body>
</html>
et la page supdde.php supprimer le ligne correspond:
Code PHP : <?php
//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) or die("erreur de connexion");
//sélection de la base de données:
$db = mysql_select_db( "gestion_stock" ) or die("la base est introuvable");
//récupération de la variable qui va nous permettre de savoir quel enregistrement supprimer:
$cde_sce = $_GET["cde_sce"] ;
/* $cde_art = $_GET["cde_art"] ;
$date_dde = $_GET["date_dde"] ;
$resp_dde = $_GET["resp_dde"] ;*/
//requête SQL:
$sql = "DELETE
FROM demande
WHERE cde_sce = '$cde_sce' " ;
//exécution de la requête:
$requete = mysql_query( $sql) ;
//affichage des résultats, pour savoir si la suppression a marchée:
if($requete)
{
echo('<script language="javascript">alert("La suppression à été correctement effectuée");</script>') ;
}
else
{
echo('<script language="javascript">alert("La suppression à échouée");</script>');
}
?>
MERCI BIEN D'AVANCE
|
|
vendredi 4 septembre 2009 à 15:48:45 |
Re : suppression ligne par ligne mysql en php avec confirmation

nautilus99
|
Bonjour,
A bug classique, réponse classique, que raconte un var_dump() ou un print_r() de ton $_GET ?
A priori ton formulaire n'envoie pas le code, donc le GET doit être vide.
|
|
samedi 5 septembre 2009 à 09:45:01 |
Re : suppression ligne par ligne mysql en php avec confirmation

cbst
|
Bonjour,
Merci bien nautilus,
voilà je controler la requetes avec echo
$sql = "DELETE
FROM demande
WHERE cde_sce = '$cde_sce' limit 1" ;
echo $sql;
et j'obtenir le resultat suivant:
DELETE FROM demande WHERE cde_sce = '' limit 1
la suppression de la 1ère ligne même si je selectionne la dernière
|
|
samedi 5 septembre 2009 à 10:22:07 |
Re : suppression ligne par ligne mysql en php avec confirmation

nautilus99
|
Ce n'est pas d eta requête que le echo ets important, mais celui du contenu transmis par ton formulaire.
Quand on te demande quel est le résultat du uprint_r de ton $_GET, on ne demande pas le echo de la requête qui suit, on te demande simplement de vérifier que ton formulaire transmet bien les variables voulues.
C'ets un bug archi classique des débutants de ne jamais vérifier les valeurs envoyées et de s'imaginer que tout fonctionne du premier coup.
|
|
samedi 5 septembre 2009 à 10:33:44 |
Re : suppression ligne par ligne mysql en php avec confirmation

cbst
|
Désolé nautilus,mais je ne compris pas qque tu veux dire...
j'ai une idée,la table demande a 3clés, je veux supprimer 1ligne selon ces 3variables,mais je ne sais pas comment j'effectue au niveau de syntaxe:
Code PHP : printf("<a href=\"#\" onClick=\"confirme('".$sql->cde_sce."')\" >supprimer cet enregistrement</a><br>\n")
Merci
|
|
samedi 5 septembre 2009 à 10:41:58 |
Re : suppression ligne par ligne mysql en php avec confirmation

nautilus99
|
Ton script envoie bien quelque chose, en théorie, puisque tu insères un $_GET['cde_sce'].
C'ets que cette variable soit VRAIMENT passée qu'on te demande de vérifier. Si tu ne sais pas ce qu'est car_dump ou print_r, la documentation officiielle d ePHP ets là pour ça, on ne va pas non plus la recopier ici.
On veut bien aider, mais le moindre effort quand on pointe une commande ou fonction PHP est d'aller voir ce qu'elle fait et son rôle.
|
|
samedi 5 septembre 2009 à 11:18:12 |
Re : suppression ligne par ligne mysql en php avec confirmation
|
samedi 5 septembre 2009 à 12:40:57 |
Re : suppression ligne par ligne mysql en php avec confirmation

nautilus99
|
Quand quelque chose s'exécute correctement sur pas mal d etables et pas sur une autre, c'ets qu'il y a une erreur dans le code de traitement ce cette table. Je ne suis pas devin et ne peut savoir où tu a spu faire une faute de frappe dans ton code.
'utilise var_dump(cde_sce) au lieu de $_get['cde_sce']
De plus, var_dump() ou print_r() ne servent que et uniquement à debugguer (visualiser le contenu de tableaux par exemple) mais ne remplacent pas ce contenu...
un var_dump( $_GET ) donnera l'ensemble du contenu de $GET, pour trouver ce qu'il y manque... var_dump ne remplace absolument pas le traitement des variables du $_GET dans le script, je pense que tu fais une erreur quelque part.
|
|
Cette discussion est classée dans : ligne, code, php, sql, confirmation
Répondre à ce message
Sujets en rapport avec ce message
[SQL-PHP] affichage page par page [ par cedvoyage ]
J'ai une requête SQL qui me renvoie près de 3000 à 6000 réponses, donc je voudrais faire du page par page.J'ai repris le code d'un site 'concurrent' :
Le code PHP me crée des ligne vide [ par microdevweb ]
Bonjour, Voila j'ai un petit problème je crée un page php qui en appelle telle ou telle autre page suivant le cas avec la fonction require. Il sembler
PHP & WANADOO... [ par lard ]
Bonjour !Simple question:Pour l'instant, je suis abonné à Wanadoo (personne n'est parfait...) et j'ai voulu mettre en ligne une simple page Web conten
passer une ligne lors d'un formulaire PHP/SQL [ par jiojioforever ]
j'ai un formulaire de type textarena et je mets le contenu dans un champ d'un tablemais pour remplir le formulaire j'ai besoin de passer des lignes...
Code propre [ par semprecorsu2b ]
Bonjour à tous,j'aimerais savoir comment faire un code php propre :je m'explique quand on écrit en HTML, si dans notre code on va à la ligne, le code
mail à plusieurs destinataires ne marche pas [ par IchabOd69 ]
Bonjour, J'aurais besoin de votre aide, j'ai essayé de faire quelque chose mais je n'y arrive pas. En cochant une case dans un formulaire, je souhait
HELP !!! code php pas tout à fait ok [ par emetrem ]
Bonjour à tous /toutes, Je débute complètement en php et même en html. il y a 6 mois je ne savais pas comment envoyer un site sur la toile !!! c'est
php SQL (ajout) [ par medhamdi12 ]
bon journée a tous, dans le code php ci dessous il affiche des erreurs en exécution Undefined index: dat Undefined index: nbr Aide moi SVP code:
récupération dynamique des données en php et sql [ par chenta03 ]
j'ai implémentée ce code à fin qu'aprés lauthetification du parents il affiche une tableau qui contient le nom et prénom de son fils ainsi que les pun
Erreur de syntaxe SQL ??? [ par tribdav ]
bonjour a tous, voila g une erreur qui apparait ,il sagit d'une erreur de syntaxe SQL mais comme je débute en php je ne la trouve pas. voici le messag
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|