[RESOLU] Codage UTF8 lors de l 'insertion dans une BDD

Eléphanteau du PHP | 24 Messages

03 nov. 2015, 16:35

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.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

03 nov. 2015, 18:57

Affiche le message d'erreur SQL, c'est toujours plus facile pour debugger :)
print_r($req->errorInfo());
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 24 Messages

04 nov. 2015, 16:51

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.