PHP MySQL Abfrage

RobotSox

New Member
Hallo.

Ich habe folgendes Problem. Ich möchte das mein Script sich die ID des Freundes(Friend) aus einer Tabelle holt, und diese dann weiterverwendet um mit der ID(Friend) den Namen aus einer weiteren Tabelle sucht. Das ganze habe ich jetz so gemacht:

PHP:
<?php
session_start();
include_once("config.php");
$uuid = $_SESSION["uuid"];

//Verbindung zur OpenSim Datenbank herstellen
$verbindung_opensim = mysql_connect($db_opensim_host, $db_opensim_user , $db_opensim_passwd)
or die("Can not connect to opensim database!");
mysql_select_db($db_opensim_dbname) or die ("Can not connect to opensim database!");

//Freunde suchen
$abfrage_freunde = "SELECT Friend FROM Friends WHERE PrincipalID = '$uuid'";
$ergebnis_freunde = mysql_query($abfrage_freunde,$verbindung_opensim);
$rows = mysql_num_rows($ergebnis_freunde);

for ($i = 1; $i <= $rows; $i++) 
{
	$friend_uuid = mysql_fetch_array( $ergebnis_freunde, MYSQL_ASSOC)
   	$abfrage_freunde_name = "SELECT FirstName, LastName FROM UserAccounts WHERE PrincipalID = '$uuid'";
	$ergebnis_freunde_name = mysql_query($abfrage_freunde_name,$verbindung_opensim);
	$freunde_row = mysql_fetch_row($ergebnis_freunde_name);
	$freunde = $freunde_row[0]." ".$freunde_row[1];
        echo $freunde;
}
?>

Leider sagt er mir aber nicht die Freunde. Weis einer wo mein Fehler liegt?

Gruß Tim
 
Die aus der Tabelle Friends gewonnene ID setzt Du ja auch nicht in Deine zweite SQL-Abfrage ein und verwendest stattdessen die ID aus der Session.

BTW. Die Liste der Freunde sollte man auch in einer SQL-Abfrage ohne for-Schleife abfragen können:
Code:
select ua.FirstName, ua.LastName, f.Friend 
from Friends f
inner join UserAccounts ua on (ua.PrincipalID = f.Friend)
where f.PrincipalID = '$uuid'
order by lower( ua.FirstName ) asc, lower( ua.LastName ) asc
 
Back
Top