Autor |
Nachricht |
Lia
Threadersteller
Dabei seit: 15.06.2004
Ort: bei Leipzig
Alter: 41
Geschlecht:
|
Verfasst Di 14.12.2004 14:33
Titel PHP - Select distinct uvm. |
|
|
Hallo,
ich hab wieder mal ein Problem.
Ich erklär erst kurz die Lage.
Ich hab eine DB (id, kategorie, ort, termin).
A In der ersten php-Datei möchte ich nach einer bestimmten kategorie auslesen und alle orte dazu anzeigen lassen (wobei Dopplungen möglich sind, die ich aber weglassen will).
B Und auf diesen Orten sollen Links liegen, die in der nächsten PHP-Datei alle Termine zu diesen Orten anzeigen, d.h. zu einem Ort gibt es viele Termine.
hier meine Lösungsansätze:
A
<? $sql="SELECT distinct ort FROM reisen where kategorie='Badereisen'";
$ergebnis=mysql_query($sql);
$inhalt=mysql_fetch_array(mysql_query($sql));
?>
Wählen Sie aus folgenden Orten aus:
<?
$i=0;
while ($zeile = mysql_fetch_array($ergebnis)) {
$i= ($i + 1);
?>
<a href=ort.php?ort=<?echo $zeile[ort]?>><? echo $zeile[ort]?></a>
<?
};
?>
es funktioniert erstmal, doch wenn ich nun auf einen Ort klicke, ist in der ort.php nur 1 Reise zu sehen, obwohl in der DB mehr vorhanden sind..
B
<?
$sql="SELECT ort, kategorie, id FROM reisen where ort='".$_GET['ort']."'";
$ergebnis=mysql_query($sql);
$zeile=mysql_fetch_array($ergebnis);
echo $zeile[ort];
echo $zeile[termin];
?>
Kann mir evtl. jemand helfen?
Ich weiß, dass es ganz schön viel ist.
Wäre echt lieb
|
|
|
|
|
Lia
Threadersteller
Dabei seit: 15.06.2004
Ort: bei Leipzig
Alter: 41
Geschlecht:
|
Verfasst Di 14.12.2004 15:50
Titel
|
|
|
Kann mir denn keiner helfen?
Mein Problem ist ja nur, wenn ich den Ort dann gruppiert ausgebe, dass ich dann bei Klick auf diesen auch nur den einen zu sehen bekomme und nicht alle. D.h. bei distinct wählt der Server einen Eintrag aus der DB aus und gibt mir dann bei Klick darauf auch nur die Daten zu diesem einen aus. Doch ich möchte an der Stelle wieder alle Orte und deren Angaben, d.h. nicht mehr gruppiert...
|
|
|
|
|
Anzeige
|
|
|
kaputt
Dabei seit: 08.05.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 14.12.2004 16:04
Titel
|
|
|
bei B:
while ($zeile = mysql_fetch_array($ergebis)) {
echo $zeile["ort"];
echo $zeile["termin"];
}
|
|
|
|
|
Lia
Threadersteller
Dabei seit: 15.06.2004
Ort: bei Leipzig
Alter: 41
Geschlecht:
|
Verfasst Di 14.12.2004 16:13
Titel
|
|
|
Vielen Dank, es klappt.. Also musste ich diese Daten nur in einer Schleife ausgeben lassen.
Also gar nicht so kompliziert..
Hast mir echt geholfen DANKE
Zuletzt bearbeitet von Lia am Di 14.12.2004 16:15, insgesamt 1-mal bearbeitet
|
|
|
|
|
beeviZ
Dabei seit: 30.09.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 14.12.2004 16:20
Titel
|
|
|
mist. dann hätt ich die antwort ja doch gewusst. hab aus angst vor gefährlichem halbwissen nicht geantwortet
in code B überschreibste ja die variable $zeile jedesmal wenn du nen neuen datensatz aus der datenbank holst, oder hab ich unrecht?
Zuletzt bearbeitet von beeviZ am Di 14.12.2004 16:20, insgesamt 1-mal bearbeitet
|
|
|
|
|
kaputt
Dabei seit: 08.05.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 14.12.2004 16:40
Titel
|
|
|
beeviZ hat geschrieben: | mist. dann hätt ich die antwort ja doch gewusst. hab aus angst vor gefährlichem halbwissen nicht geantwortet
in code B überschreibste ja die variable $zeile jedesmal wenn du nen neuen datensatz aus der datenbank holst, oder hab ich unrecht? |
Hm ja bzw. nein Den Wert überschreibt sie JETZT mit der Schleife bei jedem Durchlauf, aber das ist ja egal, da sie ihn ja immer direkt bei jedem Durchlauf ausgibt.
Zuletzt bearbeitet von kaputt am Di 14.12.2004 16:41, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
select-box option aktiviert select-box
MYSQL Abfrage, hier DISTINCT angebracht?
distinct Jahreszahlen aus "date" ziehen
select-box php
SELECT * FROM und gruppenfunktionen
JS select event
|
|