problème de requete

Répondre
Meeper
le 02/08/2004 à 19:47
Meeper
Bonsoir,
j'ai un prob avec une requete
en fait j'ai deux tables
table_evenements
table_etablissements
un etablissement peut avoir plusieurs evenements par semaines,mois

je parviens a les afficher
ex: soiree  phpfacile avec comme url www.site.com/resultas_evenements.php?id_etablissement=60

mais donc si un etablissement peut avoir plusieurs evenements ca me fais plusieurs fois la meme url et c'est la que sa merde en fait a l'affichage je n'ai que les details du premier evenement inserer dans ma base alors j'avais pensé rajouter dans l'url
www.site.com/resultas_evenements.php?id_etablissement=60 name=soiree phpfacile

et pour les autres url du meme etablissement bien sur un autre nom d'evenement et de la recuperer le contenu de 'name' et de faire une requete en consequence
mais j'ai essayer plusieurs trucs mais sa n'affiche plus rien en fait je sais vraiment pas comment faire smiley
ma requete test c'est
$sql='select nom_evenements, descriptif, date_evenements, l_hypertexte_de_leta, le_numero_de_porte, l_adresse_de_leta, le_code_postal_de_leta, la_localite_de_leta  from table_etablissements, table_evenements  WHERE table_etablissements.id_etablissement="'.$recuperation_id.'" AND nom_evenements="'.$recuperation_nom_soiree.'" 
AND table_etablissements.id_etablissement=table_evenements.id';

pourriez pas m'aider please smiley
mercii

[Message modifié le 02/08/2004 à 20:14 par LA GLOBULE]
LA GLOBULE
le 02/08/2004 à 20:34
LA GLOBULE
L'URL se rapporte à un evenement ou à un etablissement ?

Genre y a une URL par etablissement ou une URL par evenement ?
Meeper
le 02/08/2004 à 20:45
Meeper
une url par etablissement c'est en fait un champ auto increment dans ma base pour avoir un id unique par etablissement
désolé pour avoir aggrandis mon message ;o);o)
LA GLOBULE
le 02/08/2004 à 21:38
LA GLOBULE
Ben si tu as une URL par établissement, il te suffit de recopier cette URL pour chaque evenement nan ?
Meeper
le 02/08/2004 à 21:42
Meeper
ben non car quand je fait ma requete je selectionne les données de l'etablissement et de l'evenements en fonction de l'id car l'evenement a le meme id que l'etablissement dons sa n'affiche qu ele premier evenement de la base
anasha
le 03/08/2004 à 11:44
anasha
si j'ai bien compri t'a 2 tables... voila comment je vois les choses :

table etablissement :
- id
- nom

table evenement
- id
- nom
- date
- id_etablissement

bon bin si tes tables sont comme ca... je vois pas ou est le pb de ton url ?

Tu fais un truc dans le genre :

<?php
$sql = 'SELECT id, nom FROM etablissement';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req)) {
$id = $data['id'];
$nom = $data['nom'];

echo $nom.'<br>';

$sql2 = 'SELECT nom, date, id FROM evenement WHERE id_etablissement="'.$id.'"';
$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
while ($data2 = mysql_fetch_array($req2)) {
$id_evenement = $data2['id'];
$nom_evenement = $data2['nom'];
$date = $data2['date'];

echo '<a href="soiree.php?id_evenement='.$id_evenement.'">'.$nom_evenement.'</a><br>';
}
echo '<br>';
}
?>

Et la ton url ce sera :
http://ton_site.com/soiree.php?id_evenement=1

Comme chaque evenement est unique c'est plus simple comme ca. Apres pour recuperer le nom de l'établissement associé, tu te ser du champ "id_etablissement" ou alors tu le fais passer dans l'url :
<?php
echo '<a href="soiree.php?id_etablissement='.$id.'&id_evenement='.$id_evenement.'"> '.$nom_evenement.' </a><br>';
?>

URL :
http://ton_site.com/soiree.php?id_etablissement=3&id_evenement=1


Vouala !

[Message modifié le 04/08/2004 à 22:15 par LA GLOBULE]
Anasha [php-kiche-nomore]
Meeper
le 03/08/2004 à 18:09
Meeper
Salut ,
Merci de ton aide anasha j'ai lu ton code et c'est vrai que ca m'a l'air plus simple que ce que j'ai fais moi j'avis pas d'id unique par etablisssement mon id correspondais a celui de l'etablissement et c'est ca qui pose probleme a l'affichage je vais tester tous cela tantôt encore merci et enleve donc la pire des méga quiche a ta signature parceque la je te bats smiley
Meeper
le 04/08/2004 à 21:08
Meeper
Bonsoir,
voila je viens d'essayer donc j'ai une url
de type
http://mon_site.com/soiree.php?id_etablissement=3&id_evenement=1

mais j'ai toujours le meme probleme avec ma requete comme j'ai besoin des renseignements provenant de deux table
1.table_evenement
2.table_etablissement
j'ai fais cette requete comme dans le cours

// je recupere par l'url id_etablissement et id_evenements
$recuperation_id_etablissement=$_GET['id_etablissement'];
$recuperation_id_evenement=$_GET['id_evenement'];

$sql='select nom_evenements, descriptif, date_evenements, l_hypertexte_de_leta, le_numero_de_porte, l_adresse_de_leta, le_code_postal_de_leta, la_localite_de_leta from table_etablissements, table_evenements WHERE table_etablissements.id_etablissement = "'.$recuperation_id_etablissement.'"
AND table_etablissements.id_etablissement = table_evenements.id';
$req=mysql_query($sql)or die('erreur sql!<br>'.$sql.'<br>'.mysql_error());

$data = mysql_fetch_array($req);

//reste du code recuperation des donnees + affichage

mon probleme est la... je dois mettre ou mon $recuperation_id_evenement dans la requete en fait je sais pas du tout comment modifier ma requete smiley

[Message modifié le 04/08/2004 à 22:15 par LA GLOBULE]
Meeper
le 04/08/2004 à 21:10
Meeper
olalala j'ai encore foiré ton design smileysmiley
prochaine fois promis j'utilise le wall smiley
Répondre
LoadingChargement en cours