Guten Morgen.
.. hier var_dump($array) ein. Du bekommst damit ohne Umwege über eine selbstgebaute, möglicherweise fehlerhafte Ausgabefunktion (deine zweite Schleife) Einblick in die Daten, die du MySQL übergibst und als Ergebnis erhältst.
array(3) { [0]=> array(2) { [0]=> string(2) "12" ["pid"]=> string(2) "12" } [1]=> array(2) { [0]=> string(2) "13" ["pid"]=> string(2) "13" } [2]=> array(2) { [0]=> string(2) "14" ["pid"]=> string(2) "14" } }
Ausgabe mit $i=$anz_neu
und diesem Code:
For($i; $i <= $anz_neu ; $i++)
{
$query2 = "SELECT pid FROM planets Where sid = '$i'";
$ergebnis2 = mysql_query($query2);
$num = mysql_num_rows($ergebnis2);
while($arr = mysql_fetch_array($ergebnis2))
{
$array[] = $arr;
}
var_dump($array);
}
array(6) { [0]=> array(2) { [0]=> string(1) "6" ["pid"]=> string(1) "6" } [1]=> array(2) { [0]=> string(1) "7" ["pid"]=> string(1) "7" } [2]=> array(2) { [0]=> string(1) "8" ["pid"]=> string(1) "8" } [3]=> array(2) { [0]=> string(1) "9" ["pid"]=> string(1) "9" } [4]=> array(2) { [0]=> string(2) "10" ["pid"]=> string(2) "10" } [5]=> array(2) { [0]=> string(2) "11" ["pid"]=> string(2) "11" } } array(9) { [0]=> array(2) { [0]=> string(1) "6" ["pid"]=> string(1) "6" } [1]=> array(2) { [0]=> string(1) "7" ["pid"]=> string(1) "7" } [2]=> array(2) { [0]=> string(1) "8" ["pid"]=> string(1) "8" } [3]=> array(2) { [0]=> string(1) "9" ["pid"]=> string(1) "9" } [4]=> array(2) { [0]=> string(2) "10" ["pid"]=> string(2) "10" } [5]=> array(2) { [0]=> string(2) "11" ["pid"]=> string(2) "11" } [6]=> array(2) { [0]=> string(2) "12" ["pid"]=> string(2) "12" } [7]=> array(2) { [0]=> string(2) "13" ["pid"]=> string(2) "13" } [8]=> array(2) { [0]=> string(2) "14" ["pid"]=> string(2) "14" } }
Ausgabe mit $i+1 = $anz_neu
und dem gleichen Code. Soweit stimmt das auch!
Nun zum Sprung:
6 7 8 9 10 11
6 7 8
Ausgabe mit $i+1 = $anz_neu
und diesem Code:
For($i; $i <= $anz_neu ; $i++)
{
$query2 = "SELECT pid FROM planets Where sid = '$i'";
$ergebnis2 = mysql_query($query2);
$num = mysql_num_rows($ergebnis2);
while($arr = mysql_fetch_array($ergebnis2))
{
$array[] = $arr;
}
//var_dump($array);
For($a = 0; $a < $num ; $a++)
{
$pid = $array[$a][0];
echo $pid.'</br>';
}
echo '</br>';
}
Und das passt offensichtlich nicht mehr.
Der Code und deine Fehlerbeschreibung scheinen jedenfalls erst mal nicht zusammenzupassen.
Das denke ich mir auch seit gestern Mittag.
Gruß Jo