Ein einfaches googeln hat nach mysql_fetch_array() hat geholfen um das problem der 4 einträge zu lösen.
"MYSQL_BOTH: Funktionsergebnis ist ein Array, das die Elemente des Ergebnisdatensatzes sowohl assoziativ als auch numerisch indiziert enthält. Dies ist der Default-Wert." Quelle: selfphp.info/funktionsreferenz/mysql_funktionen/mysql_fetch_array.php
so würde dass dann aussehen wenn ich nur die 2 werte will mysql_fetch_array($query, MYSQL_ASSOC)
aber anstat das MYSQL_ASSOC als 2ten parameter zu übergeben kann man auch gleich (Quelle: php.net/manual/de/function.mysql-fetch-array.php) mysql_fetch_assoc() verwenden.
beides getestet liefert das gewünschte Ergebnis.
auserdem kann ich noch 2 zeilen einsparen den zähler ($i) den ich vorher hatte braucht man nicht bei den array ($ausgabe[] = $temp; //reicht)
so dass dann im endefekt dass hier rauskommt.
function getmostlikelysolutions(){
include('conect.php');
$sql = "SELECT `zahl1` + `zahl3` as summe , `id` FROM solutions ORDER BY summe DESC LIMIT 50";
$query = mysql_query($sql) or die("Anfrage nicht erfolgreich: ".mysql_error());
while($temp = mysql_fetch_assoc($query)){
$ausgabe[] = $temp;
}
return $ausgabe;
}
Alles anzeigen