Vous n'êtes pas identifié(e).
Pages :: 1
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 :
et le script en cours de modification ne fonctionnant pas :
$req->closeCursor();
?>
Le PDO est vraiment trop compliqué pour moi. Si quelqu'un peut m'aider à m'en sortir ce serait très bien.
Hors ligne
Bonjour
essayez en remplaçant votre code
try
{
$bdd = new PDO('mysql:host=localhost;dbname=phpbb', 'root', '');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
par
<?php
// connexion à la base de données
try {
$bdd = new PDO("$host;dbname=$base", $nom_utilisateur, $password);
} catch(Exception $e) {
exit('Impossible de se connecter à la base de données.');
}
// exécution de la connexion à la base de données
$resultat = $bdd->query($requete) or die(print_r($bdd->errorInfo()));
?>
Pour l'affichage du resultat je ferai dans ce genre
<?php
//les titres des colonnes
echo "<br/>";
echo "<center>";
echo "<table >";
echo " <tr>";
echo " <th><b>Text</b></th>";
echo " <th><b>Destinataire</b></th>";
echo" </tr>";
//la requete
$requete = "SELECT login AS 'Destinataire' ,
text AS 'Text'
FROM messages;
$html = "";
while($donnees = $resultat->fetch(PDO::FETCH_ASSOC)) {
$html .= " <td>" .$donnees["Text" ]." </td>";
$html .= " <td>" .$donnees["Destinataire" ]." </td>";
}
Hors ligne
Saluton,
Petit problème, Delphine ma chérie (oui, le MK est un animal très câlin avec les demoiselles), dans ton code final, je ne vois pas quand le texte de la $requête est soumis à PDO pour exécution.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Pages :: 1