Hi und danke für deine Antwort,
also:
spuckt keine Fehler aus, und die Verbindung zur DB steht auch zu 100%.
Hier nun nochmal das Script und ne kurze Erklärung:
PHP:
<?
include_once ("_data.php");
$conn = mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_name,$conn);
$result1 = mysql_db_query($db_name,"SELECT id FROM $db_table ORDER BY score ASC");
//$result1 = mysql_db_query($db_name,"SELECT id FROM $db_table WHERE id IN (".implode(',', $app_friends).") ORDER BY score ASC");
$num = 1;
while($r = mysql_fetch_object($result1))
{
$result = mysql_db_query($db_name,"SELECT * from $db_table WHERE id='{$r->id}'");
$resultArray = mysql_fetch_array($result);
$name = $resultArray["name"];
$firstname = $resultArray["firstname"];
$score = $resultArray["score"];
$pic = $resultArray["pic"];
if ($num<=$st_size) {
if ($flash=1) {
echo "&name$num=$name&firstname$num=$firstname&score$num=$score&pic$num=$pic";
}
$num++;
}
}
mysql_close ($conn);
?>
Wenn ich dieses Script durchlaufen lasse mit dieser Zeile:
PHP:
$result1 = mysql_db_query($db_name,"SELECT id FROM $db_table ORDER BY score ASC");
Gibt er mir folgendes auf der index.php aus:
PHP:
&name1=Peter Muster&firstname1=Peter&score1=00:03:27&pic1=http://ak.fbcdn.net/v22941/1081/33/q1530469148_6610.jpg&name2=Manuel Muster&firstname2=Manuel&score2=00:44:00&pic2=http://ak.fbcdn.net/v22943/338/83/q100000538953504_7339.jpg1
Also ALLE Datensätze die in meiner DB stehen (hier nur zwei, sind aber mehr).
Zusätzlich schreibt er mir die Werte in meine dynamischen Texfelder in meinem Flashfilm. (Textfeld name1 -> Peter Muster , Textfeld firstname1 -> Peter usw.). Also funktioniert eigentlich alles wie es soll.
Meine Datenbank ist wie folgt aufgebaut:
----------------------------------------
|id|name|firstname|score|pic|
----------------------------------------
Jetzt möchte ich aber das er mir nur die Namen usw. ausgibt deren "id" identisch ist mit denen aus meiner Variablen $app_friends.
Bei
PHP:
echo "<pre>";
print_r($app_friends);
echo "</pre>";
gibt er mir folgendes aus:
PHP:
Array
(
[0] => 1530469148
[1] => 100000538953504
)
heißt die Arrays der Var kommen auch an. (Das sind die id´s der Nutzer die ich filtern möchte)
Sobbald ich nun die Zeile oben durch
PHP:
$result1 = mysql_db_query($db_name,"SELECT id FROM $db_table WHERE id IN (".implode(',', $app_friends).") ORDER BY score ASC");
ersetze bringt er mir durch das
PHP:
echo "&name$num=$name&firstname$num=$firstname&score$num=$score&pic$num=$pic";
in meinem Script zwar die Ausgabe auf meiner index.php
PHP:
&name1=Peter Muster&firstname1=Peter&score1=00:03:27&pic1=http://ak.fbcdn.net/v22941/1081/33/q1530469148_6610.jpg&name2=Manuel Muster&firstname2=Manuel&score2=00:44:00&pic2=http://ak.fbcdn.net/v22943/338/83/q100000538953504_7339.jpg1
aber er schreibt die Variablen bzw. Arrays nicht in meine Textfelder in meinem Flashfilm wie mit der oberen $result1 Zeile.
Ich glaube ich habe ein grundsätzliches Verständnisproblem in der ganzen Sache, nachdem ich nun die ganze Nacht am rumprobieren bin und nichts zählbares bei rum kommt.
Der implode Befehl "zereißt" ja eigentlich nur den Array damit die SELECT Abfrage richtig arbeiten kann oder? Deshalb verstehe ich nicht ganz warum das nicht mehr funktioniert wenn ich nur
PHP:
WHERE id IN (".implode(',', $app_friends).")
einfüge.
Puhhh..... ich hoffe ich habe nichts vergessen und ihr könnt mir irgendwie noch helfen... allein dauert das wohl noch etliche Stunden oder sogar Tage! ;-((
(Ich hoffe der Post ist nicht zulang)
Grüße
Patrick