Page 1 sur 1

Codage UTF8 lors de l 'insertion dans une BDD

Posté : 03 nov. 2015, 16:35
par rene06530
Bonjour à tous.
Lors de l'insertion d'un texte dans une BDD les entrées qui comporte des é ou des à ect...... stoppe l'insertion. J'ai "potassé" le sujet et je ne trouve pas, voyez vous plus clair que moi ???
J'ai fait une petite requête toute simple pour "VOIR"

Mon header :
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8"/> 

<link rel="stylesheet" href="style.css" />

<meta name="viewport" content="width=device-width, maximum-scale=1"/>
<title>Location meublé de tourisme Argeles plage</title>
 </head>
	<body>
[/html]
Ma connection à wamp :

<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', '');
$bdd->query('mysql_set_charset UTF8'); 
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
Dans la BDD : j'ai bien dans: opération ==> options pour cette table ==>interclassement :utf8_general_ci

Dans NOTEPAD++ j'ai UTF-8 (sans BOM)


et voici le formulaire :
<?php include("header.php"); ?>

<div style="text-align: center"><h2>essai</h2>
   

    <form action="essai.php" method="post">

        <p>
    <label for="nom">nom</label> : <input type="text" name="nom" id="nom" /><br /><br />
     
 <input type="submit" value="Envoyer" />
 </p>
    </form>
[/html]

Puis la requête:
<?php include("header.php"); ?>
<?php include("connect_wamp.php"); ?>

<?php


$req = $bdd->prepare('INSERT INTO essai (nom)  VALUES(?)');

$req->execute(array($_POST['nom']));

echo 'Les informations ont bien été ajoutées !';
?>
    </body>
</html>
D'après ce que j'ai lu il faut aller également dans apache et httpd config mais là ?????????

Pouvez vous m'aider à trouver la solution, merci d'avance.
Cordialement.

Re: Codage UTF8 lors de l 'insertion dans une BDD

Posté : 03 nov. 2015, 18:57
par Ryle
Affiche le message d'erreur SQL, c'est toujours plus facile pour debugger :)
print_r($req->errorInfo());

Re: Codage UTF8 lors de l 'insertion dans une BDD

Posté : 04 nov. 2015, 16:51
par rene06530
Bonjour RYLE. merci pour votre réponse.
J'ai mis votre formule que je ne connaissait pas, elle me servira plus tard car j'ai trouvé pour mon problème.
Mon ordi n'était pas en utf8 !!!!!!
J'espère que c'était ça, en tout les cas ça marche.
Cordialement.