Rechercher : dans
Par :

Problème dans la lecture de ma base de donnée

Dernière réponse le 9 nov 2009 à 17:36:16 GDX, le 9 nov 2009 à 00:04:48 
 Signaler ce message aux modérateurs

Bonjour,

J'ai créé pour mon site un système de news qui annonce des évènements.

L'utilisateur entre un titre pour la news, le corps et la date de l'évènement.

Pour les affichés, je les affiche 5 par 5 sur un système de différentes pages.

Je les affiches des évènements les plus proche de nous au plus éloigné et quand l'évènement est dépassé, je ne l'affiche plus.

Voici en code se que sa donne :

PS : Ne lisez pas tout si vous n'en avez pas envie, je pense que le problème se situe au niveau du mysql_query.


<?php
if (isset($_GET['page']))
{
$page = $_GET['page'];
}
else
{
$page = 1; // On se met sur la page 1 (par défaut)
}

$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;

$retour = mysql_query('SELECT * FROM phpbb_agio_news WHERE dateeven >time() ORDER BY dateeven LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);

while ($donnees = mysql_fetch_array($retour))
{
?>
<div class="Fenetre_news">
<h5 class="Haut_Fenetre_News">
<?php
$titre = stripslashes($donnees['titre']);
echo $titre; ?> posté le <?php echo date('d/m/Y à H\hi', $donnees['date']); ?>
</h5>

<p class="Texte_News">
<?php
$contenu = nl2br(stripslashes($donnees['message']));
echo $contenu;
?>
</p>
</div>
<?php
}
?>


<!-- ####################### LIENS VERS PAGES ########################### -->

<p style="text-align:center">
<?php
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="News.php?page=' . $i . '">' . $i . '</a> ';
}
mysql_close();
?>



Quand j'exécute ce .php voila l'erreur :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in [...] a la ligne du "while ($donnees = mysql_fetch_array($retour))"


Merci de m'aider.

GDX

Meilleures réponses pour « Problème dans la lecture de ma base de donnée » dans :
[VBA]Connecter une base de donnée (MDB) à excel VoirConnecter une base de donnée access (MDB) dans une application excel. Ajouter la référence Microsoft DAO object librairy X.X Dans un module général (Module1 par exemple) coller le code ci-dessous Sub CopieDBaccess() Dim BDexp As...
Comment lire un fichier ligne par ligne VoirComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
Connexion à la base de données avec JDBC VoirConnexion à la base de données L'API (Application Programming Interface) JDBC, c'est-à-dire la bibliothèque de classes JDBC, se charge de trois étapes indispensables à la connexion à une base de données : la création d'une connexion à la...
SQL - Contraintes d'intégrité VoirExpression de contraintes d'intégrité Une contrainte d'intégrité est une clause permettant de contraindre la modification de tables, faite par l'intermédiaire de requêtes d'utilisateurs, afin que les données saisies dans la base soient...
MySQL - Installation sous Windows VoirPrésentation de MySQL MySQL est un Système de Gestion de Bases de Données (SGBD) fonctionnant sous Linux et Windows. Depuis la version 3.23.19, MySQL est sous Licence GPL (aussi bien sous Linux que Windows), ce qui signifie qu'il peut être utilisé...

1

angelique, le 9 nov 2009 à 00:14:12

C'est quoi ce >time() ?

Répondre à angelique

2

GDX, le 9 nov 2009 à 00:20:07

Dateeven est stoker dans ma base de donnée sous forme d'un timestamp.

Avec time(),

Je compare la date de l'événement (dateeven) avec la date d'aujourd'hui (time()).

Mais tu as raison je pense que c'est ici que ça coince.

Merci

Répondre à GDX

3

 GDX, le 9 nov 2009 à 17:36:16

Erreur trouvée :

$retour = mysql_query('SELECT * FROM phpbb_agio_news WHERE dateeven > "'.time().'" ORDER BY dateeven LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage)or die(mysql_error());

Merci

Répondre à GDX
Collection CommentÇaMarche.net