mysql_fetch_array will net
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
action
anfragen
anzeigen
ergebnis
fehler
fehlermeldung
gedacht
gefallen
gel
lag
limit
link echo
logik
post
ressource
result
schreibe
unterschied
versuch
zeile
-
Guten Abend,
Ich habe ein Problem mit "mysql_fetch_array()"!
Hier mal der Code :
class mysql {
function query ($sql) {
$result = mysql_query($sql);
if (!$result) {
// Fehlermeldung
}
if (!is_array(mysql_fetch_array($result))) {
// Fehlermeldung
}
$query = array();
while($res = mysql_fetch_array($result)) {
$query[] = $res;
}
return $query;
}
}
$result = $mysql -> query("SELECT link FROM `seiten` WHERE anzeigen = '1' LIMIT 0,1");
$res = $result[0];
$action = htmlspecialchars($res["link"]);
echo $action;
Fehlermeldung :
Notice: Undefined offset: 0 in C:\server\htdocs\v2i-cms\index.php on line 160
Wenn ich jetzt aber statt "LIMT 0,1" "LIMIT 0,2" schreibe gehts komischerweise!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Benutz mal LIMIT 1 statt LIMIT 0,1 und LIMIT 2 statt LIMIT 0,2. Poste dann hier, ob es dann einen Unterschied gibt.
-
Ich habe das Problem bereits behoben! :)
Der Fehler lag hier :
if (!is_array(mysql_fetch_array($result))) { // Fehlermeldung }
Kein Plan warum, aber daran lags... -
PHP holt mit mysql_fetch_array() eine Zeile ab und springt in der Result-Ressource ein Row weiter.
Deshalb erh?lst du das erste Ergebnis nicht, weil es bei deiner if-Anfrage draufgegangen ist. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage