MYSQL Abfrage in MYSQL Abfrage

DonDemf

Erfahrenes Mitglied
Hallo Leute,
ich lasse die tabelle "fifa_teamtausch" auslesen und ausgeben.
Relevant ist hierbei die spalte "teamid".

Anhand der teamid such ich noch Informationen aus der tabelle "fifa_mannschaften", beispielweise den namen, das budget und die Liga des Teams. Diese lasse ich ausgeben.

Jedes Team bildet eine <tr> tablerow in meiner while ausgabe.

Das funktioniert alles. Soweit so gut.

Nun habe ich eine weitere spalte, in jeder Reihe für jedes Team. In dieser Spalte suche ich nach angeboten für das team in der tabelle "fifa_teamtausch_gebote". In dieser tabelle sind die spalten "teamtausch_id" (entspricht dem feld teamid von fifa_teamtausch") und "angebot_id" (das angebotene Team) relevant.

In dieser gerade erwähnen spalte findet eine neue MYSQL Abfrage statt, die alle Gebote mit der teamtausch_id = teamid ausliest und auflisten soll (ein Bild wird hierbei generiert).

Leider funktioniert die ausgabe nicht.

Hier mal der Code:

PHP:
		$a3 = 'SELECT * FROM fifa_teamtausch_gebote WHERE teamtausch_id = "'.$r1->teamid.'"';
$e3 = mysql_query($a3);
$einlesen2 = mysql_query('SELECT COUNT(*) FROM fifa_teamtausch_gebote WHERE teamtausch_id="'.$r1->teamid.'"');
$einzeln2 = mysql_fetch_row($einlesen2);
if($einzeln2[0]==1) {

while($r2 = mysql_fetch_object($e3))
   {
   echo '<img src="http://fifaplace.pytalhost.com/fifaliga/image/vereine/'.$r2->angebot_id.'.png"> ';
   }
} else {
echo '<em>Noch keine Gebote vorhanden</em>';	
}

Kann mir wer helfen?
 
Bischen mehr zum Satz "Leider funktioniert die Ausgabe nicht" könnte nicht schaden.
Versuche mal zu debuggen
PHP MySQL Debug Queries

Lass dir mal $r2 mit var_dump() ausgeben etc.

Zudem: teamtausch_id wird hoffentlich ein numerisches Feld sein. Also darf man es auch als solches behandeln und die " beim wert wegelssen
SQL:
-- Stringvergleich
my_string_field = "abc"
-- Nummerischer Vergleich
my_num_field = 1

Zudem: Warum machst du eine 2te Anfrage um die Anzahl zu ermitteln? mysql_num_rows() liefert das doch auch
PHP:
$einlesen2 = mysql_query('SELECT COUNT(*) FROM fifa_teamtausch_gebote WHERE teamtausch_id="'.$r1->teamid.'"');
$einzeln2 = mysql_fetch_row($einlesen2);
if($einzeln2[0]==1) {
// Ersetzen durch
if(mysql_num_rows($e3) ==1 ) {
 
Zuletzt bearbeitet von einem Moderator:
Habe alle debugging Methoden hinter mir. ;-) Keine mit Erfolg. Aber wie auch? ich musste das ==1 nur mit einem >= 1 ersetzen, denn es gab bereits mehr als 1 Gebot. ;-)
 
Zurück