j4nk3y: Merkwürdiges Verhalten bei mySQL Anfrage

Beitrag lesen

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