par
Jeunesapeur47 » 27 avr. 2013, 20:33
Bonjour à tous,
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 '='
Je ne vois pas du tout d’où provient le problème, pourriez vous m'aider ?
Cordialement, Jeunesapeur47.
Bonjour à tous,
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]
<?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());
}
?>
[/php]
Seul problème, quand j'envoie une nature contenant un : é, ', / ou autre, ce message s'afficher :
[code]Erreur : SQLSTATE[HY000]: General error: 1267 Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_unicode_ci,COERCIBLE) for operation '='[/code]
Je ne vois pas du tout d’où provient le problème, pourriez vous m'aider ?
Cordialement, Jeunesapeur47.