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

Résolu/Fermé
GDX Messages postés 219 Date d'inscription lundi 27 avril 2009 Statut Membre Dernière intervention 16 janvier 2020 - 9 nov. 2009 à 00:04
GDX Messages postés 219 Date d'inscription lundi 27 avril 2009 Statut Membre Dernière intervention 16 janvier 2020 - 9 nov. 2009 à 17:36
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

3 réponses

c'est quoi ce >time() ?
0
GDX Messages postés 219 Date d'inscription lundi 27 avril 2009 Statut Membre Dernière intervention 16 janvier 2020 9
9 nov. 2009 à 00:20
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
0
GDX Messages postés 219 Date d'inscription lundi 27 avril 2009 Statut Membre Dernière intervention 16 janvier 2020 9
9 nov. 2009 à 17:36
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
0