Affichage de messages

SKYWAKER Messages postés 128 Date d'inscription   Statut Membre Dernière intervention   -  
SKYWAKER Messages postés 128 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je suis en train de m'initier au php et en abordant la manipulation de la base de données de mon serveur local(MAMP) je n'ai aucun affichage de liste de messages apres avoir mis au début du code "var_dump($_POST);
pour voir les éventuelles erreurs.En affichage j'ai ceci:

"array(0) { }
: 2021-10-09 21:14:11
: 2021-10-09 21:14:11

voici les codes:
-formulaire et liste de messages
<?php
var_dump($_POST);
try
{
    $bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root','root');
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}

$reponse = $bdd->query('SELECT pseudo,date_creation, message FROM tchat ORDER BY ID DESC LIMIT 0, 10');

while ($donnees = $reponse->fetch())
{
    echo '<p><strong>' . htmlspecialchars($donnees['pseudo']) . '</strong> : ' .' '.htmlspecialchars($donnees['date_creation']).'  '.htmlspecialchars($donnees['message']) . '</p>';
}
$reponse->closeCursor();

?>

code:enregistrement et redirection
<?php
//connection
var_dump($_POST);
try
{
 $bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', 'root');
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}

//requete
$req = $bdd->prepare('INSERT INTO tchat (pseudo, message) VALUES(?,?,?)');
$req->execute(array($_POST['pseudo'],$_POST['date_creation'], $_POST['message']));

//redirection
header('Location: tchat.php');
?>



===>>> EDIT : Ajout des balises de code. Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

===>>> EDIT² : Déplacement du sujet dans le forum Programmation/PHP


merci de m'aider
Configuration: Windows / Chrome 93.0.4577.82

2 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Commence par activer l'affichage des erreurs php au début de tes scripts et active également l'affichage des erreurs PDO
Explications à suivre disponibles ici : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs


NB: Pense bien à placer CHAQUE requête dans un bloc try/catch comme dans l'exemple présent dans le lien que je viens de te donner.

Reviens nous voir ensuite avec le code modifié en expliquant le souci en détail.... sans oublier de donner, pour chaque code que tu nous montres, le nom du fichier où il se trouve et en expliquant comment tu arrives dessus.

PS: Pour poster ton code sur le forum, pense bien à utiliser les balises de code.
Explications ( à lire ENTIEREMENT !! ) disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code

0
SKYWAKER Messages postés 128 Date d'inscription   Statut Membre Dernière intervention  
 
ok merci
0