2x aus verschiedenen Tabellen auslesen

  • Themenstarter Themenstarter maxXxXx
  • Beginndatum Beginndatum
M

maxXxXx

Hoi,
Mein Problem:
Ich muss zwei Sachen aus zwei verschiedenen Tabellen auslesen und ausgeben.

So, so sieht momentan mein Code aus, wo ich nur einmal etwas auslese:

-----------------------------------------
//Lesen aus DB
$res = mysql_query("select * from nb_answers where fid=".$_GET["fid"]." AND tid=".$_GET["tid"]);
while($row = mysql_fetch_array($res)) {

echo "Titel: ".$row["topic"]."
-----------------------------------------

Funktioniert auch, kein Thema.
Aber nun muss ich aus einer zweiten Tabelle etwas auslesen und es so machen, des ich die Daten auch ganz einfach ausgeben kann.
Nun kann ich des nochmal genauso machen, aber bringt mir nicht viel, da ich die Ausgabe dann nur vor while($row = mysql_fetch_array($res)) { machen kann...

Versteht ihr mein Problem? =)
Wie kann ich des lösen?
 
$res = mysql_query("select * from nb_answers where fid=".$_GET["fid"]." AND tid=".$_GET["tid"]);
$resb = mysql_query("select * ...");

while($row = mysql_fetch_array($res) && $rowb = mysql_fetch_array($resb) ) {

echo "Titel: ".$row["topic"]."
echo "Titel: ".$rowb["topic"]."

Probier mal!
 
des hat ich auch schon mal ausprobiert ;)

Geht leider nicht:
Parse error: parse error, unexpected T_BOOLEAN_AND in C:\xxx.php on line 21

aber mein problem hast du verstanden :)
 
Zuletzt bearbeitet von einem Moderator:
parse error bedeutet nichts weiter als ein zeichenfehler (ein ; vergessen, eine klammer zu viel, etc.)

ach ne, schneller geschrieben als gedacht:rolleyes:

hast du die semikolons hier am ende?

echo "Titel: ".$row["topic"].";
echo "Titel: ".$rowb["topic"].";


byez
 
Zuletzt bearbeitet:
Dann muss der SQL so gehen

("select * from nb_answers where fid=".$_GET["fid"]." AND tid=".$_GET["tid"]; select * from nb_answers where fid=".$_GET["fid"]." AND tid=".$_GET["tid"];");

Aber dann mach es dir doch nicht unnötig schwer, lese erst den ersten Wert aus und dann den zweiten.

Habs aber leider auch hier nicht gestestet. ( ; ) teilt aber auch den SQL Code durch zweite Anweisung.
 
ja, der Zeichenfehler liegt wohl bei AND ( && ) oder?


Denn wenn ich dein rot makiertes hinzufüge, interpretiert er den Rest nicht mehr richtig...
 
sagg sagt es!


echo "Titel: ".$row["topic"].";
echo "Titel: ".$rowb["topic"].";

AUSSERDEM Bite im SQL Code am Ende LIMIT 1 setzten (bei beiden)!

PHP:
$res = mysql_query("select * from nb_answers where fid=".$_GET["fid"]." AND tid=".$_GET["tid"] LIMIT 1);
$resb = mysql_query("select * ... LIMIT 1");

while($row = mysql_fetch_array($res) && $rowb = mysql_fetch_array($resb)){

echo "Titel: ".$row['topic'].";
echo "Titel: ".$rowb['topic'].";
}
 
Zuletzt bearbeitet von einem Moderator:
klar hab ich die Semikolons :)

Auch bei dem SQL Befehl mit der ; Trennung intepretiert er den Rest nicht mehr richtig...
 
Achja klare Sache

PHP:
$res = mysql_query("select * from nb_answers where fid=".$_GET["fid"]." AND tid=".$_GET["tid"] LIMIT 1);
$resb = mysql_query("select * ... LIMIT 1");

while($row = mysql_fetch_array($res) && $rowb = mysql_fetch_array($resb)){

echo "Titel: ".$row['topic'];
echo "Titel: ".$rowb['topic'];
}

du hattest echo "Titel: ".$row['topic'].";
Siehst du "Titel : ".VARIABLE"Wieder auf und Ende da war die Syntax falsch!
 
der muss doch so sein?
PHP:
mysql_query("select * from nb_answers where fid=".$_GET["fid"]." AND tid=".$_GET["tid"]." LIMIT 1");
 
Zurück