Je n'arrive pas à inserrer les données dans la bd
Fermé
varley
Messages postés
66
Date d'inscription
samedi 19 janvier 2013
Statut
Membre
Dernière intervention
28 septembre 2018
-
21 avril 2016 à 19:57
Xavierdu34 Messages postés 216 Date d'inscription lundi 2 décembre 2013 Statut Membre Dernière intervention 10 octobre 2016 - 22 avril 2016 à 16:18
Xavierdu34 Messages postés 216 Date d'inscription lundi 2 décembre 2013 Statut Membre Dernière intervention 10 octobre 2016 - 22 avril 2016 à 16:18
A voir également:
- Je n'arrive pas à inserrer les données dans la bd
- Effacer les données de navigation - Guide
- La base de données de sécurité du serveur n'a pas de compte d'ordinateur pour la relation ✓ - Forum Réseau
- Exemple base de données access à télécharger gratuit - Forum Access
- Célia doit nettoyer le tableau ci-dessous pour l’ajouter à la base de données de son entreprise. les données sont ensuite traitées automatiquement. quelles sont les 4 cellules qui risquent de poser problème ? ✓ - Forum Excel
- Les données fournies dans le fichier à télécharger peuvent être synthétisées par le tableau récapitulatif suivant. dans le fichier, générez ce tableau automatiquement (tableau croisé dynamique ou table de pilote) à partir des 4 premières colonnes. cinq valeurs manquent dans le tableau suivant. retrouvez-les dans votre tableau puis reportez-les, arrondies à l’entier le plus proche, dans la zone de réponse. - Forum Excel
2 réponses
jordane45
Messages postés
38144
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 avril 2024
4 650
22 avril 2016 à 10:09
22 avril 2016 à 10:09
Bonjour,
Pleins d'erreurs dans ton code......
Par exemple... : Tu as créé un fichier bdd.php .... pourquoi ne l'utilises tu pas dans tes codes au lieu de recopier le code de connexion un peu partout dans ton code ??
Tu as créés une fonction ... mais tu ne l'appelles pas !
Bref :
Voici ton code remanié :
nb : On place le PHP AVANT le html en général !
PS: Merci d'utiliser les balises de code lorsque tu postes du code sur le forum. Merci de lire ceci : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Pleins d'erreurs dans ton code......
Par exemple... : Tu as créé un fichier bdd.php .... pourquoi ne l'utilises tu pas dans tes codes au lieu de recopier le code de connexion un peu partout dans ton code ??
Tu as créés une fonction ... mais tu ne l'appelles pas !
Bref :
Voici ton code remanié :
<?php //bdd.php try{ $connect=new PDO('mysql:host=localhost;dbname=test','root',''); }catch(Exception $e){ die('Erreur:'.$e->getMessage()); } ?>
nb : On place le PHP AVANT le html en général !
<?php //login.php //connexion à la BDD require_once 'bdd.php'; //------------------------------------------// // FONCTIONS //------------------------------------------// function createLigne($titre,$auteur,$contenu){ //on prepare la reque puis et les variables global $connect; $sql="INSERT INTO news(titre,auteur,contenu) VALUES(:titre,:auteur,:contenu)"; $a_datas = array(":titre" =>$titre,":auteur" =>$auteur,":contenu" =>$contenu); //Exécution de la requete : try{ $res=$connect->prepare($sql); $resultat=$res->execute($a_datas); }catch(Exception $e){ echo "<br>Erreur : ".$e->getMessage(); $resultat = false; } return $resultat; } //-------------------------------------------// // Traitemetnt du submit //-------------------------------------------// //récupération "propre" des variables $titre = !empty($_POST['titre']) ? htmlentities(trim($_POST['titre'])) : null; $auteur = !empty($_POST['auteur']) ? htmlentities(trim($_POST['auteur'])) : null; $contenu = !empty($_POST['contenu']) ? htmlentities(trim($_POST['contenu'])) :null; if(isset($_POST['submit'])){ $msg = array(); //si tous les champs sont remplis : if($titre && $auteur && $contenu){ //appel de la fonction : $insertion = createLigne($titre,$auteur,$contenu); if(!$insertion){ echo "Erreur lors de l'insertion dans la BDD !"; } }else{ //sinon on vérifie chaque champ : if(!$titre){ $msg[] = 'entrez le titre';} if(!$auteur){ $msg[] = 'entrez un auteur';} if(!$contenu){ $msg[] = 'entrez le contenu';} } } ?> <html> <body> <div id="zone_formulaire"> <form method="post" action=""> <input type="text" name="titre"/> <input type="text" name="auteur"/> <input type="text" name="contenu"/> <input type="submit" name="submit" value="connexion"/> </form> </div> <div id="zone_message"> <?php //si il y a des messages à afficher : if(!empty($msg)){ foreach($msg as $M){ echo "<br>".$M; } } ?> </div> </body> </html>
PS: Merci d'utiliser les balises de code lorsque tu postes du code sur le forum. Merci de lire ceci : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Xavierdu34
Messages postés
216
Date d'inscription
lundi 2 décembre 2013
Statut
Membre
Dernière intervention
10 octobre 2016
21
22 avril 2016 à 16:18
22 avril 2016 à 16:18
Bonjour,
si cela peut t'aider j'ai rédiger un mini manuel pour PDO sur mon blog :
http://ww12.xrecasens.info
Cdlt.
si cela peut t'aider j'ai rédiger un mini manuel pour PDO sur mon blog :
http://ww12.xrecasens.info
Cdlt.