Afficher mon message enregistré au préalable dans mon tchat box
Fermé
aldofkr
Messages postés
35
Date d'inscription
mardi 25 février 2014
Statut
Membre
Dernière intervention
30 juillet 2019
-
Modifié le 17 déc. 2017 à 13:36
jordane45 Messages postés 38453 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mars 2025 - 18 déc. 2017 à 18:13
jordane45 Messages postés 38453 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mars 2025 - 18 déc. 2017 à 18:13
A voir également:
- Afficher mon message enregistré au préalable dans mon tchat box
- Message - Guide
- Coco tchat - Accueil - Réseaux sociaux
- Remplaçant de Coco : quelles solutions pour tchater gratuitement en ligne ? - Accueil - Réseaux sociaux
- Recuperer message whatsapp supprimé - Guide
- Message d'absence thunderbird - Guide
3 réponses
jordane45
Messages postés
38453
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 mars 2025
4 740
17 déc. 2017 à 13:40
17 déc. 2017 à 13:40
Bonjour,
As tu vérifié dans la console de ton navigateur si il n'y avait pas d'erreur ,
As tu regardé via un console.log ce que te retourne ta variable data dans le success ?
Au passage, msg2 est un enfant de chat_body lui même enfant d'un autre chat_body lui même enfant de tchat ...
Pourquoi ne pas simplement faire :
Ou mieux..; mettre un ID à ta div et l’appeler depuis cet ID au lieu d'utiliser une class.
As tu vérifié dans la console de ton navigateur si il n'y avait pas d'erreur ,
As tu regardé via un console.log ce que te retourne ta variable data dans le success ?
Au passage, msg2 est un enfant de chat_body lui même enfant d'un autre chat_body lui même enfant de tchat ...
Pourquoi ne pas simplement faire :
$('.msg2').append(data.result) ..
Ou mieux..; mettre un ID à ta div et l’appeler depuis cet ID au lieu d'utiliser une class.
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
17 déc. 2017 à 13:52
17 déc. 2017 à 13:52
Bonjour,
Tu as mis un = simple, au lieu d'un double ==
Xavier
if(data.erreur = "ok"){ $('.tchat .msg2').append(data.result) }else{ alert('pas ok'); }
Tu as mis un = simple, au lieu d'un double ==
Xavier
aldofkr
Messages postés
35
Date d'inscription
mardi 25 février 2014
Statut
Membre
Dernière intervention
30 juillet 2019
17 déc. 2017 à 15:50
17 déc. 2017 à 15:50
j'ai mis une double =, mais il saute carrement la ligne suivante et applique le "else" comme si ce code...
foreach($res as $result){
$d['result'] .= htmlentities($result -> message);
}
$d['erreur'] = "ok";
}
.... ne fonctionnait pas. tu as une idée?
foreach($res as $result){
$d['result'] .= htmlentities($result -> message);
}
$d['erreur'] = "ok";
}
.... ne fonctionnait pas. tu as une idée?
jordane45
Messages postés
38453
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 mars 2025
4 740
>
aldofkr
Messages postés
35
Date d'inscription
mardi 25 février 2014
Statut
Membre
Dernière intervention
30 juillet 2019
17 déc. 2017 à 16:04
17 déc. 2017 à 16:04
As tu fais ce que je t'ai demandé à savoir afficher le contenu de tes variables dans la console de ton navigateur en ajoutant des console.log ?
Au passage, active la gestion des erreurs PDO dans ton code et place ta requête dans un bloc try/catch
voir ceci :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
NB : Pour poster du code sur le forum.. merci d'utiliser la coloration syntaxique (les balises de code).
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
.
.
Au passage, active la gestion des erreurs PDO dans ton code et place ta requête dans un bloc try/catch
voir ceci :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
NB : Pour poster du code sur le forum.. merci d'utiliser la coloration syntaxique (les balises de code).
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
.
.
jordane45
Messages postés
38453
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 mars 2025
4 740
17 déc. 2017 à 16:11
17 déc. 2017 à 16:11
Au passage.. il te manque :
- Le retour des variables
- La connexion à ta bdd
Voici :
- Le retour des variables
- La connexion à ta bdd
Voici :
<?php //activation de l'affichage des erreurs PHP error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); //connexion à la bdd require_once "ton_fichier_de_connexion_a_ta_bdd.php"; //initialisation des variables $d = array(); //récupération PROPRE des variables AVANT de les utiliser $action = !empty($_POST['action']) ? $_POST['action'] : NULL; $lastid = !empty($_POST['lastid']) ? $_POST['lastid'] : NULL; //début du traitement if ($action == "affichmsg"){ $sql = "SELECT * FROM message WHERE idmsg > :lastid ORDER BY date ASC"; $datas = array(':lastid'=>$lastid); //Execution de la requete try{ $req = $bdd -> prepare($sql) ; $req->execute($datas); $res = $req->fetchAll(); foreach($res as $result){ $d['result'] .= htmlentities($result -> message); } $d['erreur'] = "ok"; }catch(Exception $e){ // en cas d'erreur : $d['erreur'] = " Erreur ! ".$e->getMessage(); } }else{ $d['erreur'] = 'Action inconnue'; } //retourne les variables echo json_encode($result); ?>
aldofkr
Messages postés
35
Date d'inscription
mardi 25 février 2014
Statut
Membre
Dernière intervention
30 juillet 2019
17 déc. 2017 à 22:57
17 déc. 2017 à 22:57
merci pour ta reponse jordane. mais il y a un autre truc. j'ai l'impression qu'il ne retourne pas les variables json pourtant dans ma console c'est écrit erreur = "ok"
jordane45
Messages postés
38453
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 mars 2025
4 740
17 déc. 2017 à 23:16
17 déc. 2017 à 23:16
Tu peux nous faire un capture ecran de la console et nous montrer ton code JavaScript corrigé avec les deux == dans ton if ?
aldofkr
Messages postés
35
Date d'inscription
mardi 25 février 2014
Statut
Membre
Dernière intervention
30 juillet 2019
18 déc. 2017 à 16:35
18 déc. 2017 à 16:35
jordane45
Messages postés
38453
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 mars 2025
4 740
18 déc. 2017 à 18:13
18 déc. 2017 à 18:13
D'après ta capture .. ta variable ne contient rien hormis le erreur
On va donc ajouter du debug dans ton PHP ...
On va donc ajouter du debug dans ton PHP ...
<?php //activation de l'affichage des erreurs PHP error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); //connexion à la bdd require_once "ton_fichier_de_connexion_a_ta_bdd.php"; //initialisation des variables $d = array(); //récupération PROPRE des variables AVANT de les utiliser $action = !empty($_POST['action']) ? $_POST['action'] : NULL; $lastid = !empty($_POST['lastid']) ? $_POST['lastid'] : NULL; //début du traitement if ($action == "affichmsg"){ $sql = "SELECT * FROM message WHERE idmsg > :lastid ORDER BY date ASC"; $datas = array(':lastid'=>$lastid); //Execution de la requete try{ $req = $bdd -> prepare($sql) ; $req->execute($datas); $res = $req->fetchAll(); if(!empty($res)){ foreach($res as $result){ $d['result'] .= htmlentities($result -> message); } $d['erreur'] = "ok"; }else{ $d['erreur'] = "Erreur ! La requête n'a rien retournée... "; } }catch(Exception $e){ // en cas d'erreur : $d['erreur'] = " Erreur ! ".$e->getMessage(); } }else{ $d['erreur'] = 'Action inconnue'; } $d['debug'] = array('POST'=>$_POST,'QUERY'=>$sql); //retourne les variables echo json_encode($d); ?>