Bonjour,
J'avais créé il y a quelques années avec déjà beaucoup de mal un script personnalisé pour afficher le saint du jour sur un site qui fonctionnait très bien.
L'hébergeur m'ayant fait passer à php5.5 ce script ne fonctionne plus.
J'ai essayé de le modifier pour remplacer mysql par PDO en suivant des tutoriels mais je n'arrive à rien.
Voici mon code d'origine :
<?php
$host = "localhost";
$nom_utilisateur = "root";
$password = "";
$base = "mabase";
/***************************
Fin des paramètres de connexion
***************************/
$message = "<span id='jour'>Aujourd'hui nous fêtons<br /></span>"; //message pour indiquer la fête d'aujourd'hui.
$jour = date("d");
$mois = date("m");
mysql_connect($host, $nom_utilisateur, $password);
mysql_select_db($base);
mysql_query("SET NAMES 'utf8'");
$saint = mysql_query('SELECT fete, sexe, adresse FROM calendrier WHERE jour = '.$jour.' AND mois = '.$mois) or
die ('Erreur mysql'.$sql.
mysql_error());
mysql_close();
$donnees = mysql_fetch_assoc($saint);
$sexe = $donnees['sexe'];
if($sexe == 'M') {
$id = 'saint';
}
else {
$id = 'sainte';
}
echo $message . '<a class="lien_ext_saint" href="'.$donnees['adresse'].'" id="'.$id.'" >'.$donnees['fete'].'</a>';
$donnees['fete'] == null;
?> et le script en cours de modification ne fonctionnant pas :
<?php
$jour = date('d');
$mois = date('m');
try
{
$bdd = new PDO
('mysql:host=localhost;dbname=phpbb', 'root', '');
}
catch
(Exception
$e)
{
die('Erreur : ' . $e->getMessage());
}
$req = $bdd->prepare('SELECT fete, sexe, adresse FROM calendrier WHERE jour = :jour AND mois = :mois');
$req->binValue(':jour', $jour, PDO
::PARAM_STR);
$req->binValue(':mois', $mois, PDO
::PARAM_STR);
$req->execute();
while ($donnees = $req->fetch())
{
$sexe = $donnees['sexe'];
if($sexe == 'M') {
$id = 'saint';
}
else {
$id = 'sainte';
}
}
echo '<a href="'.$donnees['adresse'].'" target="_blank" title="Cliquez pour en savoir plus" id="'.$id.'" >'.$donnees['fete'].'</a>';
$req->closeCursor();
?>
Le PDO est vraiment trop compliqué pour moi. Si quelqu'un peut m'aider à m'en sortir ce serait très bien.