Bonjour je n'arrive pas à compté le nombre de message dans ma messagerie interne et j'ai une erreur à la connexion.
script de connexionFatal 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
Début du script du comptage de la messagerie.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } ?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?>
Partager