[RESOLU] Probleme pour écrire dans ma base de donnée

Eléphanteau du PHP | 14 Messages

19 oct. 2012, 16:32

Bonjour,
J'ai un problème pour écrire dans ma base de données je sais pas si quelqu’un peut m'aider?

voila mon code

<?php
$bdd = new PDO('mysql:host=localhost;dbname=minichat', 'root', '');
$req = $bdd->prepare('INSERT INTO minichat(pseudo, message) VALUES(?, ?)');
$req->execute(array($_Post['pseudo'], $_Post['message']));
header('Location: minichat.php');
?>

ViPHP
xTG
ViPHP | 7331 Messages

19 oct. 2012, 16:32

Enlèves le header (commentes le) puis actives les erreurs PDO (voir la doc) pour en savoir plus.

Eléphanteau du PHP | 14 Messages

19 oct. 2012, 16:48

j'ai enlevé le header ca change rien

Eléphanteau du PHP | 14 Messages

19 oct. 2012, 17:50

apparament j'ai ce probleme


Erreur : SQLSTATE[HY000] [2005] Unknown MySQL server host 'localhost:8889' (0)

Eléphanteau du PHP | 45 Messages

19 oct. 2012, 18:00

La réponse serait dans ta réponse: Unknown MySQL server host 'localhost:8889'
Serveur MYSQL hôte 'localhost:8889' inconnu.
Donc localhost est là où ton serveur mysql est installé (ip ou nom machine ou, par défaut, localhost) avec le port 8889.
Vérifies ton port si il est ouvert ainsi que ton fichier de configuration du serveur mysql si localhost identifie bien ta machine qui sert de serveur.
Essaies tout de mêm en virant le port puis en remettant le port et en vérifiants les identifiants de connexion au serveur mysql

Eléphanteau du PHP | 14 Messages

19 oct. 2012, 19:01

J'ai trouvé j'avais oublié $_POST a mettre toujours en majuscule!!!!! 3 heures de temps perdu pour $_POST

<?php
$bdd = new PDO('mysql:host=localhost;dbname=minichat', 'root', '');
$req = $bdd->prepare('INSERT INTO minichat(pseudo, message) VALUES(?, ?)');
$req->execute(array($_Post['pseudo'], $_Post['message']));
header('Location: minichat.php');
?>

Eléphanteau du PHP | 45 Messages

20 oct. 2012, 00:44

Oï! J'ai même plus les trous en face des yeux, j'avais pas fait gaffe...
J'ai pris l'habitude d'y mettre en majuscule tout le temps si bien que je me suis pas arrêter sur ce point. Bravo à toi! ;)