callous.
Die Überschrift sagts...
Ich möchte ein paar Infos aus zwei verschiedenen Tabellen rausholen. Habs mal selbst versucht, aber das mag nicht so ganz gehen:
php: |
1:
|
$Ergebnis = "SELECT * FROM Teilnehmer AND Turniere WHERE Turnier='$Name'"; |
|
´
warning mysql_fetch_array supplied argument is not a valid mysql result resource ...
oder so
php: |
1:
|
$Ergebnis = "SELECT * FROM Teilnehmer, Turniere WHERE Turnier='$Name'"; |
|
Und hier kommt gar keine Fehlermeldung, wird aber auch nichts angezeigt.
Hab mir das mit dem AND und dem Komma mal "ausgedacht". Vielleicht gibt es das wirklich, doch dann würde es es ja wohl annehmen und mir ein ordentliches Ergebnis ausspucken. Aber das tut er nicht.
Das ganze umtragen geht mir solangsam echt auf den Keks. Würde mich freuen, wenn jemand die Lösung dazu wüsste.
cll
die Joins geben aber eine Schnittmenge, also entweder daten die in beiden drin sind, oder in einer 1 und in der anderen viele. Ist es das was du willst?
Oder sind es zwei identisch aufgebaute Tabellen, die du sozusagen zusammenschmeißen willst? Das krieg ich auch nicht hin, aber du kannst mal nach UNION suchen, da solls was geben
callous.
Mit den Begriffen kann ich so gut wie gar nichts anfangen (bin noch in der Übungsphase).
Dann erklär ich es mal so: Wenn man sich bei den Turnieren anmeldet, landet man in der Tabelle "Teilnehmer". Bei den Turnieren sollen dann die Teilnehmer angezeigt werden, aber nur die von diesem Turnier, was gerade angezeigt wird. Beim Springturnier sollen dann zum Beispiel nicht die Teilnehmer angezeigt werden fürs Rennen ...
Deshalb ja auch
Turnier='$Name'
Nur das kommt ja aus der Tabelle "Turniere" ...
Vielleicht war meine Vorgehensweise ja auch ganz falsch (wie immer^^). Aus
dieser Seite werde ich aber auch nicht viel schlauer
callous.
Danke, jetzt hab ich es schon besser verstanden (denke ich zumindest)
Nur es klappt immer noch nicht:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/web153/html/Fiori/turniere_teilnehmer.php on line 88
(Zeile 88 ist die Stelle mit dem while

)
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
|
$Ergebnis2 = mysql_query( "SELECT Turniere.Name, Teilnehmer.Name, Teilnehmer.Turnier, Teilnehmer.Pferd, Teilnehmer.Hof, Teilnehmer.Pruefung, Turniere.ID
FROM Turniere
LEFT JOIN Teilnehmer ON Turniere.ID = Teilnehmer.Turnier
WHERE Turniere.ID =1" );
$result = mysql_query($Ergebnis2);
while ($Data = mysql_fetch_assoc($result)) {
echo '<tr>
<td width="20%" valign="top" bgcolor="#FFFFFF">
<p align="center">' . $Data[Teilnehmer.Name] . '
</td>
<td width="20%" valign="top" bgcolor="#FFFFFF">
<p align="center">' . $Data[Teilnehmer.Pferd] . '
</td>
<td width="20%" valign="top" bgcolor="#FFFFFF">
<p align="center">' . $Data[Teilnehmer.Hof] . '
</td>
<td width="20%" valign="top" bgcolor="#FFFFFF">
<p align="center">' . $Data[Teilnehmer.Pruefung] . '
</td>
</tr><br>';
} |
|
callous.
Habs geändert. Ist aber immer noch so...
Stelo
Mal bitte die Zeile mit dem mysql_query wie folgt ergänzen, dann wird sicher auch der eigtl. Fehler ausgegeben.
php: |
1:
|
$result = mysql_query($Ergebnis2) or die(mysql_error()); |
|
callous.
*Thread rauskam*
Das eine Problem hab ich irgendwie anders gelöst (ist ne Weile her, weiß auch nicht mehr wie), allerdings gibt es ein neues Problem:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
|
[...]
<?php
[...]
$Ergebnis = mysql_query( "SELECT mitglieder.nickname, mitglieder.aufgabe8, flohmarkt.freigeschaltet, flohmarkt.grafiker
FROM mitglieder, flohmarkt
WHERE mitglieder.nickname = '$nickname' AND mitglieder.aufgabe8 = '3' AND flohmarkt.freigeschaltet = 'Ja' AND flohmarkt.grafiker = '$nickname'" );
$result = mysql_query($Ergebnis) or die(mysql_error());
if (@mysql_num_rows($Ergebnis) == 0) {
[...]
}
else {
[...]
}
?>
[...] |
|
Fehlermeldung: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #4' at line 1
Und zwar möchte ich, dass geprüft wird ob der User, der bei der aufgabe8 "3" stehen hat, in der Tabelle "flohmarkt" eine freigeschaltete Grafik drin hat.
Wahrscheinlich mache ich es mir komplizierter als nötig
callous.
*an die Stirn klatsch* - Warum bin ich da nicht selbst drauf gekommen?
Trotzdem danke
Wie sagt man noch einmal so schön? - Doppelt gemoppelt hält besser
Kann geschlossen werden.