[RESOLU] INSERT INTO

Eléphanteau du PHP | 24 Messages

30 sept. 2015, 23:22

Bonjour à tous,

voila je suis tout nouveau aussi bien en php que sur ce forum,
pour ma première demande d'aide je voudrais savoir pourquoi mon scrypt pour inserer des données dans ma bdd ne marche pas,
pourtant après l'avoir analyser il est propre et sans faute. le voici:

<?php 

try
{
$bdd = new pdo('mysql:host=localhost;dbname=chat', 'root', 'root'); 
}

catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}

$donnees = $bdd->prepare('INSERT INTO minichat (pseudo, message) VALUES (?, ?)');
$donnees->execute(array($_POST['pseudo'], $_POST['message']));
header ("Location: mini-chat.php");

?>
Cordialement.

Mammouth du PHP | 737 Messages

01 oct. 2015, 10:29

Salut,

Comment gères-tu l'envoi ?
As-tu vérifié que des choses sont bien postées ?
La connexion se fait bien ?

Mega
;)
Dyslexics are teople poo

Eléphanteau du PHP | 24 Messages

01 oct. 2015, 11:39

Salut
Et merci
Donc oui ca marche quand j insere des donnees moi meme avec les apostrophes autou des noms a la place des point d interrogation et tout ceci via mes formulaire un pour le pseudo et un pour le message
Des que je passe a la requete preparee avec les point d interrogation la redirection passe bien mais aucune insertion se fait
Cordialement

Mammouth du PHP | 737 Messages

01 oct. 2015, 12:16

Pas de message d'erreur ? PDO est bien activé ?
C'est en local ?
Dyslexics are teople poo

Eléphanteau du PHP | 24 Messages

01 oct. 2015, 12:26

Oui en local

Eléphanteau du PHP | 24 Messages

01 oct. 2015, 12:27

En local pdo est activer vue que le ; avant est absent sur mac et pas de message d erreur

Mammouth du PHP | 737 Messages

01 oct. 2015, 12:42

Il faut voir si les extensions sont activés et si pdo est compatible avec la version de PHP (quelle version d'ailleurs ?)
Il se peut que les messages d'erreur soient masqués voir la directive display_errors dans le php.ini ou affiche le.
Autrement ça peut venir des entrées en base. Il n'y a pas une notion de clef unique quelque part ?
Tu remplis bien tous les champs à chaque fois ? Car je sais que si un champ est vide pdo n'aime pas (fais un if en amont)
Sinon tu as bien un form method post ? vérifie l'attribut action au passage ;)


Mega
;)
Dyslexics are teople poo

Eléphanteau du PHP | 24 Messages

01 oct. 2015, 16:50

Oui,

il y à tout les prérequis les extensions sont actvées mais j'ai php 5.6.2 et je ne sait pas comment le mettre à jour en ce qui concerne l'interface phpMyAdmin je l'ai mis à jour je suis sur la 4.5.0.2 et je ne sait pas comment voir si PDO est compatible avec mon php. Les entrées en bases sont en relations avec les données du scrypt et j'ai en premier champ le classic :
id (primaire auto-incrément). J'ai fait un if à la ligne en dessous de la ligne avec PDO qui demande la connexion à SQL
là franchement j'avoue que je suis un petit peu dépassé par les évènements.

Merci.

Eléphanteau du PHP | 24 Messages

01 oct. 2015, 18:56

Salut,

c'est bon j'ai trouver j'avait mis les 2 formulaire à part donc avec chacun une paire de balises <form>
donc là j'ai joint les 2 formulaires avec une paire de balises form pour les 2 formulaires.

mais en tout cas merci pour votre intervention !
ça ma permis de faire d'autres manipulations qui ne sont pas perdu.

salut.

Mammouth du PHP | 737 Messages

02 oct. 2015, 10:35

Bonjour,
Tout s'explique ;)
Bon courage pour la suite.
Pensez à mettre votre topic en "RESOLU" (case à cocher sous le titre)
Mega
;)
Dyslexics are teople poo