Probléme avec ma BDD

Résolu/Fermé
Ar-Star52 Messages postés 24 Date d'inscription samedi 24 janvier 2015 Statut Membre Dernière intervention 28 mars 2015 - 24 janv. 2015 à 22:10
Ar-Star52 Messages postés 24 Date d'inscription samedi 24 janvier 2015 Statut Membre Dernière intervention 28 mars 2015 - 24 janv. 2015 à 23:29
Bonjour a tous, j'ai un problème avec ma BDD ! Quand j'envoie mes données a la BDD elle ne s'enregistre pas dedans ! Pourtant j'ai appeler les bons répertoires !

Quelqu'un peut m'aider ? Merci d'avance !


Code 1 :

<?php
include("afficher.func.php");


// On se connecte à MySQL
$bdd = new PDO('mysql:host=localhost;dbname=blog;charset=utf8', 'root', '');
// Si tout va bien, on peut continuer



if(isset($_POST['submit']))
{

$nom = htmlspecialchars(trim($_POST['nom']));
$article = htmlspecialchars(trim($_POST['article']));

	if(empty($nom) || empty($article))
	{
		echo "Veuillez completer tous les champs";
	}else {
		inserer_article($nom,$article);
		}
}
?>

<form method="post">

<label for="nom">Votre nom:</label><br>
<input type="text" name="nom" /><br>

<label for="article">Votre article</label><br>
<textarea name="article" cols="20" rows="7"></textarea><br><br>

<input type="submit" name="submit" value="poster" />

</form>


Code 2 :

<?php

function inserer_article($nom,$article)
{
$bdd = new PDO('mysql:host=localhost;dbname=blog;charset=utf8', 'root', '');
$req = $bdd->prepare('INSERT INTO articles(nom, article) VALUES(:pseudo :corps)');
	$req->execute(array(
	'pseudo' => $nom,
	'corps' => $article,
	));	
}
?>

2 réponses

jordane45 Messages postés 38347 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 décembre 2024 4 719
24 janv. 2015 à 23:08
Bonjour
il semble qu'il manque une virgule dans le VAUES
0
Ar-Star52 Messages postés 24 Date d'inscription samedi 24 janvier 2015 Statut Membre Dernière intervention 28 mars 2015
24 janv. 2015 à 23:22
Ah oui effectivement, merci ! Rah je l'ait lu et relue pourtant le code !
0
Utilisateur anonyme
24 janv. 2015 à 23:25
dans un cas comme le tien, le premier réflexe à avoir est de vérifier que sa connexion se fait bien et que les requêtes SQL sont bien formées, pour ce faire tu peux utiliser echo ou utiliser var_dump

https://www.php.net/manual/fr/function.var-dump.php

Cdt
0
Ar-Star52 Messages postés 24 Date d'inscription samedi 24 janvier 2015 Statut Membre Dernière intervention 28 mars 2015
24 janv. 2015 à 23:29
Merci du conseil ! :)
0