8795 sujets

Développement web côté serveur, CMS

Bonjour ,
je ne sais pourquoi mais ma boucle ne passe pas cela m'affiche 1 resultat,Merci de votre aide.

$colname_heure = "-1";
if (isset($_GET['h1'])) {
  $colname_heure = $_GET['h1'];
}
$colname2_heure = "-1";
if (isset($_GET['h2'])) {
  $colname2_heure = $_GET['h2'];
}
mysql_select_db($database_bookpro, $bookpro);
$query_heure = sprintf("SELECT time_format( Heurearrivee, '%%k' ) as mon_heure FROM visiteurs WHERE Heurearrivee BETWEEN %s  AND %s", GetSQLValueString($colname_heure, "text"),GetSQLValueString($colname2_heure, "text"));
$heure = mysql_query($query_heure, $bookpro) or die(mysql_error());
 } while ($row_heure = mysql_fetch_assoc($heure));
Bonjour,

Je connais le
do (truc à faire) while (condition)
(en C++, jamais utilisé en php) mais pas le
(truc à faire) while (condition)
.

Si tu essayais plutôt :
while (condition){
Trucs à faire.
}

Modifié par Laurie-Anne (02 Mar 2010 - 11:24)
Salut,

Ouyouyouye ! Quel vilain code ! Il faudrait vraiment revoir les bases ! Smiley rolleyes

A tester :
$heure_from = !empty($_GET['h1']) ? intval($_GET['h1']) : 0;
$heure_to = !empty($_GET['h2']) ? intval($_GET['h2']) : 23;
$sql = "SELECT Hour(Heurearrivee) FROM visiteurs Where Hour(Heurearrivee) Between $heure_from And $heure_to order by Heurearrivee";
$result = mysql_query($sql);
while($row = mysql_fetch_row($result)) {
	echo '<p>'.$row[0].' h</p>';
}
Merci pour l'aide, le code c'est du dreamweaver c'est bordélique mais pour le feignant que je suis c'est bien pratique.