Datenbankabfrage via Variablen über mehere Tabellen hinweg.

Hallo dalion, wir haben doch gestern sehr ausführlich zusammen gedebuggt, die Erkenntnisse daraus sollten dir eigentlich helfen, das Problem selbst zu lösen. Hast du schon var_dump() auf die Ergebnisse aus dem db_query() angewendet? Hast du schon die Ergebnisse von mysql_fetch_assoc() mal mit var_dump() ausgegeben?

Da sollte dir recht schnell klar werden, was schief läuft.
 
Sooo....

Habe es geschafft! Naja, jedenfalls bei einem von beiden...

Während es hier klappt...

PHP:
$sql = "SELECT * FROM fahrten WHERE id_user = '".$_SESSION['id_user']."'";
$question = mysql_fetch_assoc(db_query('db_boeker', $sql));

$search = "SELECT * FROM angebote WHERE id_angebot = '".$question['id_angebot']."'";
$look = db_query('db_boeker', $search);

klappt es hier ganz und gar nicht....

PHP:
$idtag =    "SELECT * FROM angebote Where id_user = '".$_SESSION['id_user']."'";
$ergebnis =  mysql_fetch_assoc(db_query('db_boeker', $idtag));

$search =   "SELECT * FROM fahrten Where id_angebot = '".$ergebnis['id_angebot']."'";
$results =  mysql_fetch_assoc(db_query('db_boeker', $search));

$look =    "SELECT * FROM login Where id_user = '".$results['id_user']."'";
$data =     db_query('db_boeker', $look);

Funktioniert es bei drei Stufen nicht oder habe ich einfach die Verschachtelung nicht durchblickt?

Er gibt mir bei m zweiten immer nur diesen Fehler aus:

Warning: mysql_fetch_array() expects parameter 1 to be resource, array given in... blablabla.

Bei beiden nehme ich dieselbe while/echo-Ausgabe.

Ich dreh durch ;-)
 
Der ist jeweils hier:

PHP:
<?php
if ($data) {
while ($row = mysql_fetch_array($data)) {
?>
		<TR>
		  <TD SCOPE=row><?php echo $row['id_angebot'];?></TD>
		  <TD><?php echo $row['startstadt'];?></TD>
		  <TD><?php echo $row['zielstadt'];?></TD>
		  <TD><?php echo $row['datum'];?></TD>
		  <TD><a href="angebot&auml;ndern.php?id=<?php echo $row['id_angebot'];?>">Ansehen</a></TD>
		</TR>

<?php
}
}
else {
  echo "Es liegen keine Angebote von Ihnen vor.";
}
?>
 
Habe es eingesetzt:

PHP:
if ($data){
echo "<pre>";
var_dump($data);
echo "</pre>";

while ($row = mysql_fetch_array($data)) {
?>
		<TR>
		  <TD SCOPE=row><?php echo $row['id_angebot'];?></TD>
		  <TD><?php echo $row['startstadt'];?></TD>
		  <TD><?php echo $row['zielstadt'];?></TD>
		  <TD><?php echo $row['datum'];?></TD>
		  <TD><a href="angebot&auml;ndern.php?id=<?php echo $row['id_angebot'];?>">Ansehen</a></TD>
		</TR>

<?php
}
}
else {
  echo "Es liegen keine Angebote von Ihnen vor.";
}
?>

Und folgende Meldung erhalten:
resource(10) of type (mysql result)
 
Und die Fehlermeldung bezgl. mysql_fetch_array() Parameter 1? Die dürfte dann ja jetzt nicht zu sehen sein.

Übrigens: Du solltest die Datei angebotaendern.php nennen und nicht mit Umlauten in Dateinamen arbeiten. Sowie es da steht dürfte der Link in einen 404 Not Found enden.
 
Stimmt. Die Fehlermeldung (mysql_fetch_array() Parameter 1) erscheint ncht mehr. Aber mit der neuen kann ich leider auch nicht viel mehr anfangen. Was soll mir das sagen?

Danke für den Hinweis mit dem "ä". Habe es auf "ae" abgeändert.
 
Du hast irgendwas so geändert, das es jetzt funktioniert. Entferne Schritt für Schritt die eingbauten Debug-Kompnenten (var_dump() und echo '<pre>') um herauszufinden, was es nun war. Irgendwo muss $data ja überschrieben worden sein um keine Resource und anstatt dessen ein Array als Wert zu besitzen.
 
Zurück