Hey,
ich sitze gerade an einer Website. Ich habe eine Funktion "getMaps($sort = 'ASC', $limit = 0);" allerdings erfüllt sie nicht genau was sie soll.
Die Funktion lautet wie folgt:
PHP
function getMaps($sort = 'ASC', $limit = 0) {
global $mysql_link;
$query = "SELECT * FROM `maps` ORDER BY `id` " . $sort;
if($limit > 0 && is_integer($limit)) {
$query = "SELECT * FROM `maps` ORDER BY `id` " . $sort . " LIMIT " . $limit;
}
$result = mysqli_query($mysql_link, $query);
return $result;
}
Und die Abfrage im Code so:
PHP
while($row = mysqli_fetch_array(getMaps('ASC', 10), MYSQLI_ASSOC)) {
echo '<br /><br />id: ' . $row['id'];
echo '<br />name: ' . $row['name'];
echo '<br />short_desc: ' . $row['short_desc'];
echo '<br />long_desc: ' . $row['long_desc'];
echo '<br />image_name: ' . $row['image_name'];
echo '<br />file_name: ' . $row['file_name'];
}
Ich möchte nämlich 10 Maps aus der Datenbank in der Absteigenden Sortierung aufgelistet haben...
Leider endet das, wenn ich mir das mysqli_result aus der Funktion ausgeben lasse in einer Endlosschleife: http://puu.sh/7VtXO.png
Wenn ich allerdings alles aus der Funktion raus kopiere und so ausführe wie folgt, funktioniert alles einwandfrei: http://puu.sh/7Vu2z.png
PHP
global $mysql_link;
$query = "SELECT * FROM `maps` ORDER BY `id` ASC LIMIT 10";
$result = mysqli_query($mysql_link, $query);
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
echo '<br /><br />id: ' . $row['id'];
echo '<br />name: ' . $row['name'];
echo '<br />short_desc: ' . $row['short_desc'];
echo '<br />long_desc: ' . $row['long_desc'];
echo '<br />image_name: ' . $row['image_name'];
echo '<br />file_name: ' . $row['file_name'];
}
Alles anzeigen
Bin verzweifelt :s