Php/mysql

Fermé
emy - 28 avril 2016 à 01:43
 emma - 1 mai 2016 à 11:33
bonjour ,

j'ai problème que je n'arrive pas de le résoudre et je souhaite de m'aider merci d'avance

donc j'ai crée une formulaire de témoignage dans la page index.html (page d’accueil de mon site) et je veux stocker les info dans BD MySQL ,voici le script que j’utilise mais ça marche pas

//script html (index.html)

<section class="temoignage">

<h3>temoignage</h3>
<form action="traitement.php" method="post">
<p>
<label for="nom">nom</label> : <input type="text" name="nom" id="nam" required placeholder="nom"/><br/>
<label for="pre_nom">prenom</label> : <input type="text" name="pre_nom" id="pre_nam" required placeholder="prenom" /><br/>
<label for="mail">email</label> : <input type="email" name="mail" id="email" required placeholder="mail" /><br/>
<label for="temoi">temoignage</label> :<br/> <textarea name="temoi" id="temoi" placeholder="commentaire" ></textarea> <br/>
<input type="submit" value="Envoyer" >

</p>

</form>
</section>

//script php(traitement.php)

<?php
error_reporting(E_ALL);
mysql_connect("localhost", "root", "" ) or die("Erreur de connexion à mysql" ); // Connexion à MySQL
mysql_select_db("nom_bd" ) or die("Impossible de sélectionner cette base de données" ); // Sélection de la base coursphp


$NOM= $_POST['nom'];
$PRENOM= $_POST['pre_nom'];
$EMAIL= $_POST['mail'];
$COMMENTAIRE= $_POST['temoi'];

$sql =" INSERT INTO temoignage (IDtemoi,NOM,PRENOM,EMAIL,COMMENTAIRE) VALUES('','$NOM','$PRENOM','$EMAIL','$COMMENTAIRE')";

mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

mysql_close(); // Déconnexion de MySQL



/*merciii *//

1 réponse

spider95 Messages postés 17 Date d'inscription jeudi 28 avril 2016 Statut Membre Dernière intervention 29 avril 2016 1
28 avril 2016 à 02:40
oft revoi ta connexion utilise le pdo pour te connecter et pour tes requettes
0
j'ai déjà utiliser ce code mais il ne marche plus ,

//script html (index.html)

<section class="temoignage">

<h3>temoignage</h3>
<form action="traitement.php" method="post">
<p>
<label for="nom">nom</label> : <input type="text" name="nom" id="nam" required placeholder="nom"/><br/>
<label for="pre_nom">prenom</label> : <input type="text" name="pre_nom" id="pre_nam" required placeholder="prenom" /><br/>
<label for="mail">email</label> : <input type="email" name="mail" id="email" required placeholder="mail" /><br/>
<label for="temoi">temoignage</label> :<br/> <textarea name="temoi" id="temoi" placeholder="commentaire" ></textarea> <br/>
<input type="submit" value="Envoyer" >

</p>

</form>
</section>

//script php(traitement.php)


<?php

error_reporting(E_ALL);


if(!empty($_POST)) {
try {
$pdo = new PDO("mysql:host=localhost;dbname=nom_db;charset=utf8", "root", "");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

} catch (PDOException $e) {
die($e->getMessage());
}

// remplacer les null, par des valeurs par défaut voulues
// surtout si les colonnes de ta table sont définies en NOT NULL
$NOM= !empty($_POST['nom']) ? $_POST['nom'] : null;
$PRENOM= !empty($_POST['pre_nom']) ? $_POST['pre_nom'] : null;
$EMAIL= !empty($_POST['mail']) ? $_POST['mail'] : null;
$COMMENTAIRE= !empty($_POST['temoi']) ? $_POST['temoi'] : null;

$sql =" INSERT INTO temoignage (NOM,PRENOM,EMAIL,COMMENTAIRE) VALUES(?,?,?,?)";
$stmt = $pdo->prepare($sql);
$result = $stmt->execute([$NOM, $PRENOM, $EMAIL, $COMMENTAIRE]);

if($result !== false) {
// remplacer mapage.html par l'url voulue en redirection
header("Location: mapage.html");
exit();
} else {
echo "une erreur est survenue avec la base de données !";

// pour debugage, à retirer en prod !
print_r($stmt->errorInfo());
//

die();
}

} else {
die("Vous n'avez rien à faire ici !");
?>
0