Connexion à ma messagerie interne
Bonjour je n'arrive pas à compté le nombre de message dans ma messagerie interne et j'ai une erreur à la connexion.
Citation:
Fatal error: Call to a member function prepare() on a non-object in C:\Program Files\EasyPHP-5.3.8.1\bel1\messagerie.php on line 11
script de connexion
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <?php
// Connection au serveur
try {
$dns = 'mysql:host=localhost;dbname=rec';
$utilisateur = 'root';
$motDePasse = '';
// Options de connection
$options = array(
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8",
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
);
$connection = new PDO( $dns, $utilisateur, $motDePasse, $options );
} catch ( Exception $e ) {
echo "Connection à MySQL impossible : ", $e->getMessage();
die();
}
?> |
Début du script du comptage de la messagerie.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| <?php
if(!isset($_SESSION)){
session_start();
}
require_once'sources/config1.php';
require_once'sources/secuk.php';
$messagesParPage=10;//Nous allons afficher 10 messages par page.
//Une connexion SQL doit être ouverte avant cette ligne...
$reponse = $connection->prepare('SELECT COUNT(*) AS total FROM messages ');
$reponse->execute();
$total_messages = $reponse->fetch(PDO::FETCH_OBJ);
$total=$total_messages['total'];
//Nous allons maintenant compter le nombre de pages.
$nombreDePages=ceil($total/$messagesParPage);
if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
{
$pageActuelle=intval($_GET['page']);
if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
{
$pageActuelle=$nombreDePages;
}
}
else // Sinon
{
$pageActuelle=1; // La page actuelle est la n°1
}
$premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la première entrée à lire
?> |