requete hardue

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : requete hardue

par VaN » 03 nov. 2005, 16:36

il faudrait en fait que j'utilise cette requete :
?php
$sql_res = 	"SELECT id_res, id_user
									FROM calendar_reservation
									WHERE id_soiree=".$result_check_soiree['id_soiree'];
					$query_res = mysql_query($sql_res);
					$result_res = mysql_fetch_array($query_res);
?>
le pb est que je ne sais pas vraiment où la placer pour obtenir le resultat que je souhaite : /

requete hardue

par VaN » 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 :
<?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.php
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 ?