Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: FSDownload le le 26-04-2008 a 16:46:45

Titre: Problème Base de Donnée
Posté par: FSDownload le le 26-04-2008 a 16:46:45

Bonjour à tous. :)

Voilà, je rencontre un problème avec un code PhP et une Base de Donnée MYSQL.

J'ai créé une base de donnée qui s'appelle tours. A l'intérieur, j'ai 5 champs :
tourid - Int (11) (Auto-increment)
title - text
date - date
summary - text
image - text


Je veux afficher cette base sur une page home.inc.php


Code:
<?php
include('connect.php');

$date = date("Y-m-d");
$tomorrow = date("Y-m-d",strtotime("+24 hours"));
$query_TourList = "SELECT tourid, title, date, summary, image FROM tours WHERE date >= '$date' ORDER BY date ASC LIMIT 3";
$TourList = mysql_query($query_TourList) or die(mysql_error());
$row_TourList = mysql_fetch_assoc($TourList);
$totalRows_TourList = mysql_num_rows($TourList);


J'ai ça tout en haut de ma page, puis, à l'endroit où je veux afficher les "tours" :



Code:
<?php if($totalRows > 0) { do { ?>
<h3><?php echo $row['date']; ?> <?php echo $row['title']; ?></h3>
<p><?php echo $row['summary']; ?></p>
<p class="content-list"><a href="index.php?page=details&id=<?php echo $row['tourid']; ?>">Plus d'informations</a></p>
<?php } while ($row = mysql_fetch_assoc($TourList));
} else {echo '<br></br><p style="margin-bottom: 20px; margin-left: 10px; color: gray;"><i>Il n\'y a pas d\'Event plannifie...</i></p>';}
?>


Mais cela ne fonctionne pas. J'ai à chaque fois affiché 'Il n'y a pas d'Event plannifie..."

Je ne trouve pas d'où ça vient... :'(

Pouvez-vous m'aider ?

Cordialement

Titre: Re:Problème Base de Donnée
Posté par: Krash le le 26-04-2008 a 23:42:09

$totalRows n'existe pas, tu as $totalRows_TourList donc remplace ta ligne
<?php if($totalRows > 0) { do { ?>
par
<?php if($totalRows_TourList > 0) { do { ?>

Titre: Re:Problème Base de Donnée
Posté par: FSDownload le le 26-04-2008 a 23:49:24

Salut Krash.

Merci de ton aide, mais cela ne fonctionne pas...


Code:
<?php if($totalRows_TourList > 0) { do { ?>
<h3><?php echo $row['date']; ?> <?php echo $row['title']; ?></h3>
<p><?php echo nl2br($row['summary']); ?></p>
<p class="content-list"><a href="events/index.php?page=details&id=<?php echo $row['tourid']; ?>">Plus d'infos</a></p>
<?php } while ($row = mysql_fetch_assoc($TourList));
   } else {echo '<br></br><p style="margin-bottom: 20px; margin-left: 10px; color: gray;"><i> Pas d\'Events pour le momment.</i></p>';}
?>


J'ai essayé à rajoutant _TourList après chaque $row, mais ca ne fonctionne pas non plus... :'(


D'autres idées ?

Merci encore

Titre: Re:Problème Base de Donnée
Posté par: Krash le le 26-04-2008 a 23:59:23

chez moi ca fonctionne
as tu une date dans ta base supérieur a celle courante donc par exemple le 27 avril

Titre: Re:Problème Base de Donnée
Posté par: FSDownload le le 27-04-2008 a 00:05:02

Euh... Désolé, mais étant un peu novice, je comprends pas ce que tu veux dire... ??? ???

Titre: Re:Problème Base de Donnée
Posté par: Krash le le 27-04-2008 a 00:08:20

SELECT tourid, title, date, summary, image FROM tours WHERE date >= '$date' ORDER BY date ASC LIMIT 3


en fait dans ta requete tu récupères toutes les entrée dont la date est supérieur à la date actuelle.
Nous sommes donc maintenant le 27 avril et dans ta requete tu souhaites récupérer toutes les entrées dont la date est à partir du 28 avril.
Donc si dans ta base de donnée, aucune entrée n'a pour date au moins le 28 avril, tu auras ce message qui s'affiche

Titre: Re:Problème Base de Donnée
Posté par: FSDownload le le 27-04-2008 a 00:14:12

Ok ! Parfait ! Grâce à toi, j'ai corrigé une erreur dans ma base de donnée (Qui gardait la date au 00/00/0000), et j'ai réjouté _TotalList après tous les $row, et magique, ça marche !!!

Merci beaucoup ! Génial !

Amic', Ugo

Titre: Re:Problème Base de Donnée
Posté par: Krash le le 27-04-2008 a 00:15:14

de rien ca m'a fait plaisir de t'aider


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.