La suppression ne marche pas!
Résolu/Fermé
delavega470
Messages postés
298
Date d'inscription
dimanche 9 février 2014
Statut
Membre
Dernière intervention
24 mars 2020
-
19 mars 2020 à 07:19
jordane45 Messages postés 38446 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 28 février 2025 - 24 mars 2020 à 23:45
jordane45 Messages postés 38446 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 28 février 2025 - 24 mars 2020 à 23:45
A voir également:
- La suppression ne marche pas!
- Forcer la suppression d'un fichier - Guide
- Suppression page word - Guide
- Suppression cookies - Guide
- Suppression compte gmail - Guide
- Suppression pub youtube - Accueil - Streaming
10 réponses
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 739
Modifié le 23 mars 2020 à 09:48
Modifié le 23 mars 2020 à 09:48
Bonjour,
Ajoute le "error" dans ton ajax
et regarde dans la console de ton navigateur si il n'y a rien qui s'affiche !
Ajoute le "error" dans ton ajax
$.ajax({ url : "../traitement/delete_note.php", method : "post", data : {note_id: note_id}, success : function(reponse){ //alert(note_id); console.log('Suppression OK',note_id); }, error: function (jqXHR, textStatus, errorThrown) { console.log('error ajax',qXHR, textStatus,); } });
et regarde dans la console de ton navigateur si il n'y a rien qui s'affiche !
delavega470
Messages postés
298
Date d'inscription
dimanche 9 février 2014
Statut
Membre
Dernière intervention
24 mars 2020
48
21 mars 2020 à 04:13
21 mars 2020 à 04:13
je vois pas mal de msg d'error qui s'affiche
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 739
21 mars 2020 à 08:11
21 mars 2020 à 08:11
Et ben.. si tu ne nous dis pas lesquels on ne pourra rien pour toi....
delavega470
Messages postés
298
Date d'inscription
dimanche 9 février 2014
Statut
Membre
Dernière intervention
24 mars 2020
48
Modifié le 23 mars 2020 à 00:54
Modifié le 23 mars 2020 à 00:54
quand je vais dans la partie console du navigateur voici les messages d'erreur. quand je clique sur le bouton pour supprimer rien ne se produit, rien ne s'affiche 
delavega470
Messages postés
298
Date d'inscription
dimanche 9 février 2014
Statut
Membre
Dernière intervention
24 mars 2020
48
Modifié le 23 mars 2020 à 00:53
Modifié le 23 mars 2020 à 00:53
quand je fais ce code ci le message alert s'affiche avec l'id mais ne supprime rien du tout
$('#supprimer').click(function(){ var note_id = $('#note_id').val(); $.ajax({ url : '../traitement/delete_note.php', method : 'post', data : {note_id: note_id}, success : function(reponse){ alert(note_id); } }); });
Salut,
normal JavaScript fonctionne (j suppose que vous avez corrigé vos erreurs pour cela) sur l'ordinateur client(la personne qui affiche le site) et la base de données est sur le serveur.
AJAX fait un pont entre les 2 en utilisant des (fichiers de)métadonnées en XML, CSV, JSON...etc... de façon asynchrone(les requêtes serveurs sont faites en amont de leur utilisation pour les fournir de façon préparées quand on en a besoin.
C'est ici que ça se passe si vous voulez fonctionner sur le serveur et à fortiori envoyer une requête à la base de données:
Je veut dire dans le fichier PHP qui est indiqué.
Pour plus d'informations sur le langage de bases de données que PHP permet d'envoyer via PDO:
https://fr.wikipedia.org/wiki/Structured_Query_Language
normal JavaScript fonctionne (j suppose que vous avez corrigé vos erreurs pour cela) sur l'ordinateur client(la personne qui affiche le site) et la base de données est sur le serveur.
AJAX fait un pont entre les 2 en utilisant des (fichiers de)métadonnées en XML, CSV, JSON...etc... de façon asynchrone(les requêtes serveurs sont faites en amont de leur utilisation pour les fournir de façon préparées quand on en a besoin.
C'est ici que ça se passe si vous voulez fonctionner sur le serveur et à fortiori envoyer une requête à la base de données:
url : '../traitement/delete_note.php',
Je veut dire dans le fichier PHP qui est indiqué.
Pour plus d'informations sur le langage de bases de données que PHP permet d'envoyer via PDO:
https://fr.wikipedia.org/wiki/Structured_Query_Language
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 739
23 mars 2020 à 09:50
23 mars 2020 à 09:50
Peux tu faire un console.log de la variable reponse et nous montrer ce que ça donne ?
Il faudrait également nous montrer le code de ton fichier delete_note.php
$('#supprimer').click(function(){ var note_id = $('#note_id').val(); $.ajax({ url : '../traitement/delete_note.php', method : 'post', data : {note_id: note_id}, success : function(reponse){ console.log("reponse ajax",reponse); alert(note_id); } }); });
Il faudrait également nous montrer le code de ton fichier delete_note.php
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
delavega470
Messages postés
298
Date d'inscription
dimanche 9 février 2014
Statut
Membre
Dernière intervention
24 mars 2020
48
23 mars 2020 à 18:21
23 mars 2020 à 18:21
l'id s'affiche met la suppression ne s'effectue pas 
delavega470
Messages postés
298
Date d'inscription
dimanche 9 février 2014
Statut
Membre
Dernière intervention
24 mars 2020
48
23 mars 2020 à 18:23
23 mars 2020 à 18:23
delete_note.php
<?php if(isset($_POST['note_id'])){ $note_id = $_POST['note_id']; require "../../inc/bd_con.php"; $result = $bd->prepare("DELETE FROM note WHERE id='$note_id' "); $result->execute(); if($result){ echo 'data supprimer'; } } ?>
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 739
23 mars 2020 à 19:19
23 mars 2020 à 19:19
Je t'ai demandé de nous montrer ce que t'affiche la console de ton navigateur..........
Où est-ce ????
Concernant ton PHP, je t'invite lire ET à appliquer les conseils suivants :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Et donc.. à le modifier comme ceci:
Et à remettre le ERROR dans ton code JS...
Bien entendu, quand tu dis que la suppression ne se fait pas... tu parles bien DANS LA BDD ?
Car si c'est "juste" visuellement sur la page, c'est normal vu que tu n'as rien codé dans ce sens....
Où est-ce ????
Concernant ton PHP, je t'invite lire ET à appliquer les conseils suivants :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Et donc.. à le modifier comme ceci:
<?php error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); //bdd require_once "../../inc/bd_con.php"; //récupération PROPRE des variables AVANT de les utiliser $note_id = !empty($_POST['note_id']) ? $_POST['note_id'] : NULL; $result = null; if($note_id){ $sql = "DELETE FROM note WHERE id=:note_id "; $datas = array(':note_id'=>$note_id); try{ $result = $bd->prepare($sql); $result->execute(); if($result){ $result = 'note supprimée'; } }catch(Exception $e){ $result = "Erreur " . $e->getMessage(); } } echo json_encode($result); ?>
Et à remettre le ERROR dans ton code JS...
$.ajax({ url : "../traitement/delete_note.php", method : "post", data : {note_id: note_id}, success : function(reponse){ console.log("reponse ajax",reponse); alert(note_id); }, error: function (jqXHR, textStatus, errorThrown) { console.log('error ajax',jqXHR, textStatus,); alert('ERREUR ! Merci de consulter la console pour voir le souci'); } });
Bien entendu, quand tu dis que la suppression ne se fait pas... tu parles bien DANS LA BDD ?
Car si c'est "juste" visuellement sur la page, c'est normal vu que tu n'as rien codé dans ce sens....
delavega470
Messages postés
298
Date d'inscription
dimanche 9 février 2014
Statut
Membre
Dernière intervention
24 mars 2020
48
24 mars 2020 à 07:39
24 mars 2020 à 07:39
le message dans la console du navigateur 
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 739
24 mars 2020 à 07:43
24 mars 2020 à 07:43
Et bien...
Il semble qu'il te faille déjà corriger ces différentes erreurs javascript...
De plus Je ne vois pas l'appel à l'Ajax.
As tu cliqué sur le bouton pour supprimer ?
As tu activé le debugage xhr dans la console ?
Il semble qu'il te faille déjà corriger ces différentes erreurs javascript...
De plus Je ne vois pas l'appel à l'Ajax.
As tu cliqué sur le bouton pour supprimer ?
As tu activé le debugage xhr dans la console ?
delavega470
Messages postés
298
Date d'inscription
dimanche 9 février 2014
Statut
Membre
Dernière intervention
24 mars 2020
48
>
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
24 mars 2020 à 18:09
24 mars 2020 à 18:09
delavega470
Messages postés
298
Date d'inscription
dimanche 9 février 2014
Statut
Membre
Dernière intervention
24 mars 2020
48
>
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
24 mars 2020 à 18:11
24 mars 2020 à 18:11
c'est donc la requête sql ou il y'a un souci
delavega470
Messages postés
298
Date d'inscription
dimanche 9 février 2014
Statut
Membre
Dernière intervention
24 mars 2020
48
>
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
24 mars 2020 à 18:19
24 mars 2020 à 18:19
j'ai cliqué sur debogueur dans le navigateur et j'ai ce messae "
reponse ajax "Erreur SQLSTATE[HY093]: Invalid parameter number: no parameters were bound" "
reponse ajax "Erreur SQLSTATE[HY093]: Invalid parameter number: no parameters were bound" "
delavega470
Messages postés
298
Date d'inscription
dimanche 9 février 2014
Statut
Membre
Dernière intervention
24 mars 2020
48
24 mars 2020 à 07:42
24 mars 2020 à 07:42
j'ai modifié le code delecte_note.php et celui du script ajax mais la suppression ne s'effectue toujours pas j'ai juste le message alert avec l 'id
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 739
24 mars 2020 à 18:21
24 mars 2020 à 18:21
Et qu'as tu modifié ?
Si tu ne nous le montres pas... ça va être compliqué de t'aider.
De plus, j'aimerai assez que tu nous montres une capture de la console javascript de ton navigateur lorsque tu cliques sur le "supprimer"...
De préférence, utiliser Firefox pour faire tes tests.
La console (au niveau ajax) est plus pratique.
Il faudra déplier la petite fleche qui se trouve devant la ligne de ton appel ajax et nous montrer le contenu de l'onglet Paramètres et de l'onglet reponse

Si tu ne nous le montres pas... ça va être compliqué de t'aider.
De plus, j'aimerai assez que tu nous montres une capture de la console javascript de ton navigateur lorsque tu cliques sur le "supprimer"...
De préférence, utiliser Firefox pour faire tes tests.
La console (au niveau ajax) est plus pratique.
Il faudra déplier la petite fleche qui se trouve devant la ligne de ton appel ajax et nous montrer le contenu de l'onglet Paramètres et de l'onglet reponse

delavega470
Messages postés
298
Date d'inscription
dimanche 9 février 2014
Statut
Membre
Dernière intervention
24 mars 2020
48
>
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
24 mars 2020 à 18:52
24 mars 2020 à 18:52
delavega470
Messages postés
298
Date d'inscription
dimanche 9 février 2014
Statut
Membre
Dernière intervention
24 mars 2020
48
>
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
24 mars 2020 à 18:53
24 mars 2020 à 18:53
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 739
>
delavega470
Messages postés
298
Date d'inscription
dimanche 9 février 2014
Statut
Membre
Dernière intervention
24 mars 2020
24 mars 2020 à 19:01
24 mars 2020 à 19:01
Ajoute le datatype dans ton ajax stp
dataType: "json"
delavega470
Messages postés
298
Date d'inscription
dimanche 9 février 2014
Statut
Membre
Dernière intervention
24 mars 2020
48
>
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
24 mars 2020 à 19:16
24 mars 2020 à 19:16
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 739
Modifié le 24 mars 2020 à 20:50
Modifié le 24 mars 2020 à 20:50
Je viens de voir des erreurs dans le code php que je t'avais donné....
ceci devrait corriger le tir
ceci devrait corriger le tir
<?php error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); //bdd require_once "../../inc/bd_con.php"; //récupération PROPRE des variables AVANT de les utiliser $note_id = !empty($_POST['note_id']) ? $_POST['note_id'] : NULL; $result = array(); $result['DEBUG'] = $_POST; if($note_id){ $sql = "DELETE FROM note WHERE id=:note_id "; $datas = array(':note_id'=>$note_id); try{ $prep = $bd->prepare($sql); $res = $prep->execute($datas); if($res){ $result['SUCCESS'] = 'note supprimée'; } }catch(Exception $e){ $result['ERROR'] = "Erreur " . $e->getMessage(); } }else{ $result['ERROR'] = 'note_id Null ou inconnu !'; } echo json_encode($result); ?>
delavega470
Messages postés
298
Date d'inscription
dimanche 9 février 2014
Statut
Membre
Dernière intervention
24 mars 2020
48
24 mars 2020 à 22:08
24 mars 2020 à 22:08
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 739
>
delavega470
Messages postés
298
Date d'inscription
dimanche 9 février 2014
Statut
Membre
Dernière intervention
24 mars 2020
24 mars 2020 à 22:19
24 mars 2020 à 22:19
Moi ce qui m'étonne .. ce sont les \n que tu as autour de ton id ...
A la limite, déjà pour limiter les soucis, tu peux modifier le code comme ceci
Il serait bien également de t'assurer que tes fichiers sont bien encodés en utf8 sans BOM ( voir chapitre 1 de ce lien )
https://forums.commentcamarche.net/forum/affich-37584944-php-html-caracteres-accentues-et-l-utf8
Après.. le script ne remontant plus d'erreur....il n'y a plus aucune raison pour que ça ne fonctionne pas.
Peux tu nous faire un DUMP (structure + données ) de ta table note ?
A la limite, déjà pour limiter les soucis, tu peux modifier le code comme ceci
$note_id = !empty($_POST['note_id']) ? intval($_POST['note_id']) : NULL;
Il serait bien également de t'assurer que tes fichiers sont bien encodés en utf8 sans BOM ( voir chapitre 1 de ce lien )
https://forums.commentcamarche.net/forum/affich-37584944-php-html-caracteres-accentues-et-l-utf8
Après.. le script ne remontant plus d'erreur....il n'y a plus aucune raison pour que ça ne fonctionne pas.
Peux tu nous faire un DUMP (structure + données ) de ta table note ?
delavega470
Messages postés
298
Date d'inscription
dimanche 9 février 2014
Statut
Membre
Dernière intervention
24 mars 2020
48
>
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
24 mars 2020 à 22:39
24 mars 2020 à 22:39
$note_id = !empty($_POST['note_id']) ? intval($_POST['note_id']) : NULL;j'ai ajouté intval() et c'est passé merci beaucoup
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 739
>
delavega470
Messages postés
298
Date d'inscription
dimanche 9 février 2014
Statut
Membre
Dernière intervention
24 mars 2020
24 mars 2020 à 23:45
24 mars 2020 à 23:45
Alors mets le sujet en résolu.
Mais bon.. ça n'empeche pas qu'il n'est pas normal que tu aies des \n autour de ton ID envoyé en ajax...
Mais bon.. ça n'empeche pas qu'il n'est pas normal que tu aies des \n autour de ton ID envoyé en ajax...