Hey Leute,
ich mal wieder,
folgendes Problem, Ich möchte meine Freundesliste auf einer Siete ausgeben, dazu habe ich 2 Abfragen um alle zu ermitteln.
Dann habe ich 2 Array die ich zusammenlege zu einem:
$f_all = array_merge((array)$f_chk_user1, (array)$f_chk_user2);
Das Problem an der Sache ist nun, das ich die User ids meiner freunde habe und den namen Brauche, also nächste abfrage um die zugehörigen Usernamen zu erfahren.
Das ergebniss ist: Ich habe gar keine Freunde -.- ( gut das weiß ich selber aber laut db ist es anders. )
Also was ich bisher habe ist folgendes:
echo von count sagt mir 0
echo von userliste sagt mir die richtigen ids
das ich das mit 3 abfragen lösen musst geht mir ehrlich gesagt auch gewaltig gegen den Strich aber da habe ich weniger einen Plan von, helfen würde mir schon wenn ich die user namen erhalten würde.
Das ganze script mit allen 3 sieht wie folgt aus, falls der fehler nicht in dem Oben genannten teil steckt:
lg
ich mal wieder,
folgendes Problem, Ich möchte meine Freundesliste auf einer Siete ausgeben, dazu habe ich 2 Abfragen um alle zu ermitteln.
Dann habe ich 2 Array die ich zusammenlege zu einem:
$f_all = array_merge((array)$f_chk_user1, (array)$f_chk_user2);
Das Problem an der Sache ist nun, das ich die User ids meiner freunde habe und den namen Brauche, also nächste abfrage um die zugehörigen Usernamen zu erfahren.
Das ergebniss ist: Ich habe gar keine Freunde -.- ( gut das weiß ich selber aber laut db ist es anders. )
Also was ich bisher habe ist folgendes:
PHP:
<?php
$f_all = array_merge((array)$f_chk_user1, (array)$f_chk_user2);
$userlist = implode($f_all,',');
$f_chk = 'SELECT
*
FROM
`ow_login`
WHERE
`id` FIND_IN_SET('.implode(', ',array_map('intval', $f_all)).')';
$rs = $pdo->prepare($f_chk);
$count = $rs->rowCount();
echo $count . '<br />';
echo $userlist . '<br />';
while($row = $rs->fetch()) {
?>
<a onClick="document.getElementById('bet_friend').value = '<?php echo $row['id'];?>'"><?php echo $row['user'];?></a><br />
<?php }?>
echo von count sagt mir 0
echo von userliste sagt mir die richtigen ids
das ich das mit 3 abfragen lösen musst geht mir ehrlich gesagt auch gewaltig gegen den Strich aber da habe ich weniger einen Plan von, helfen würde mir schon wenn ich die user namen erhalten würde.
Das ganze script mit allen 3 sieht wie folgt aus, falls der fehler nicht in dem Oben genannten teil steckt:
PHP:
<?php
$min = 1 ;
$chk_friend = "SELECT ".
"user1, user2, status ".
"FROM ".
"friends ".
"WHERE ".
"(status = '".($min)."') AND ".
"(user2 = '".($_SESSION['usid'])."')";
$chk_usr_1 = $pdo->query($chk_friend);
$count = $chk_usr_1->rowCount();
if ($count > 0)
{
$f_chk_user1 = array();
while ($row = $chk_usr_1->fetch()) {
$f_chk_user1[] = $row['user1'];
}
}
$chk_friend = "SELECT ".
"user1, user2, status ".
"FROM ".
"friends ".
"WHERE ".
"(status = '".($min)."') AND ".
"(user1 = '".($_SESSION['usid'])."')";
$chk_usr_2 = $pdo->query($chk_friend);
$count = $chk_usr_2->rowCount();
if ($count > 0)
{
$f_chk_user2 = array();
while ($row = $chk_usr_2->fetch()) {
$f_chk_user2[] = $row['user1'];
}
}
# hier sind die beiden abfragen aus der db in 1 array zusammengelegt
$f_all = array_merge((array)$f_chk_user1, (array)$f_chk_user2);
$userlist = implode($f_all,',');
$f_chk = 'SELECT
*
FROM
`ow_login`
WHERE
`id` FIND_IN_SET('.implode(', ',array_map('intval', $f_all)).')';
$rs = $pdo->prepare($f_chk);
$count = $rs->rowCount();
echo $count . '<br />';
echo $userlist . '<br />';
while($row = $rs->fetch()) {
?>
<a onClick="document.getElementById('bet_friend').value = '<?php echo $row['id'];?>'"><?php echo $row['user'];?></a><br />
<?php }?>
lg