Je suis aujourd'hui face à un problème qui me turlupine et qui m'énerve.
J'ai du il y a quelques jours changer d'hébergeur (beaucoup de bug de connexion), sur celui ci mon code marchais très bien, mais sur le nouveau, problème...
Donc, je possède ce code :
<?php
try
{
// On se connecte à MySQL
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO(MES ID);
$reponse = $bdd->query('SELECT * FROM departs_type WHERE nature = "'.$_POST['type_inter'].'" ');
while ($row = $reponse->fetch())
{
?>
<?php echo $row['moyens']; ?>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
}
catch(Exception $e)
{
// En cas d'erreur précédemment, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
?>
Seul problème, quand j'envoie une nature contenant un : é, ', / ou autre, ce message s'afficher : Code : Tout sélectionner
Erreur : SQLSTATE[HY000]: General error: 1267 Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_unicode_ci,COERCIBLE) for operation '='Cordialement, Jeunesapeur47.