requete hardue
Posté : 02 nov. 2005, 19:54
bonjour,
j'ai trois tables, construites ainsi :
calendar_reservation
id_res
id_user
id_soiree
date
nb_pc
h_arrivee
h_depart
calendar_soiree
id_soiree
date
pc_libres
frm_users
user_id
user_prenom
user_nom
username
user_password
user_email
user_tel
user_age
je souhaite pour un id_soiree donné, afficher les username de la table FRM_USER liés à cet id_soiree. (il s'agit d'un calendrier, pour chaque journée, il ne peut y avoir qu'un seule soirée, mais plusieurs reservations peuvent se faire sur cette soirée, par des personnes différentes).
J'ai donc essayé ça :
Chaque case rouge correspond à un ordinateur reservé, une personne peut en reserver plusieurs en meme temps. Et j'aimerais que sur chaque rouge, je puisse lié le username de la personne qui a fait cette reservation. Mais pour le moment, j'ai toujours le meme username qui sort, alors que j'ai fait le test avec differents username. Une idée de modif dans ma requete ?
j'ai trois tables, construites ainsi :
calendar_reservation
id_res
id_user
id_soiree
date
nb_pc
h_arrivee
h_depart
calendar_soiree
id_soiree
date
pc_libres
frm_users
user_id
user_prenom
user_nom
username
user_password
user_email
user_tel
user_age
je souhaite pour un id_soiree donné, afficher les username de la table FRM_USER liés à cet id_soiree. (il s'agit d'un calendrier, pour chaque journée, il ne peut y avoir qu'un seule soirée, mais plusieurs reservations peuvent se faire sur cette soirée, par des personnes différentes).
J'ai donc essayé ça :
<?php
$date = $current_year."-".$current_month."-".$i;
$sql_check_soiree = "SELECT s.id_soiree, s.date, pc_libres, id_res
FROM calendar_soiree AS s, calendar_reservation
WHERE s.date='".$date."'";
$query_check_soiree = mysql_query($sql_check_soiree);
if ($result_check_soiree = mysql_fetch_array($query_check_soiree))
{
$soiree = 1;
// on recupere le nombre de pc libres pour cette soirée
$pc_libres = $result_check_soiree['pc_libres'];
}
else
{
$soiree = 0;
$pc_libres = '18';
}
$pc_res = 18 - $pc_libres;
for ($a=1; $a<=$pc_res; $a+=1)
{
if (($a-1) % 6 == 0)
{
echo "</tr><tr>";
}
//construction cellule rouge
$sql_get_username = "SELECT username, user_id, id_user, r.id_soiree, s.id_soiree, id_res
FROM frm_users AS u, calendar_reservation AS r, calendar_soiree AS s
WHERE u.user_id = r.id_user
AND r.id_soiree=".$result_check_soiree['id_soiree']."
AND r.id_res=".$result_check_soiree['id_res'];
echo $sql_get_username;
$query_get_username = mysql_query($sql_get_username);
$result_get_username = mysql_fetch_array($query_get_username);
echo "<td title=\"".$result_get_username['username']."\"><img src=\"pc_res.gif\" width=\"13\" /></td>";
}
for ($nb_cases=$a;$nb_cases<=18;$nb_cases+=1)
{
if (($nb_cases-1) % 6 ==0)
{
echo "</tr><tr>";
}
//construction cellule blanche
echo "<td></td>";
}
?>
Pour comprendre un peu mieux : http://vanwork.nuxit.net/goodgame/calen ... isplay.phpChaque case rouge correspond à un ordinateur reservé, une personne peut en reserver plusieurs en meme temps. Et j'aimerais que sur chaque rouge, je puisse lié le username de la personne qui a fait cette reservation. Mais pour le moment, j'ai toujours le meme username qui sort, alors que j'ai fait le test avec differents username. Une idée de modif dans ma requete ?