Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte
hier. Zur Startseite kommen Sie
hier.
Next, sprich zu mir
Warning: Variable passed to next() is not an array or object in c:\programme\foxserv\www\produkte\mehr.php on line 28.
Das ist die Fehlermeldung die mir gerade begegnet. Ich möchte nur aus einer Datenbank die nächstkommende ID auslesen. Hier das Script:
$SQL = "SELECT id FROM test WHERE id='$id' ORDER BY id DESC";
$result = mysql_query($SQL);
$ausgabe=mysql_fetch_array($result);
echo $ausgabe[id];
next($ausgabe[id]);
echo $ausgabe[id];
Hoffe es kann mir irgendjemand helfen.
PAPA PHP
Antworten
Probier es mal so:
next($ausgabe)
Dann sollte es funktionieren.
next($ausgabe[id]) bezieht sich direkt auf die id und ist somit vom typ eine zahl und kein array.
mfg
horsthacker
2.
er gibt mir immer noch nur die eine zahl aus. Also jetzt gibt es keine Fehlermeldung mehr. (danke schonmal), aber leider gibt er mir nur eine Zahl aus und die 2 mal.
3.
Dann musste eine Schleife einbauen. Dann geht es vielleicht.
Oder versuche es mal mit
echo $ausgabe;
next($ausgabe);
echo $ausgabe;
Hoffe, ich habe geholfen.
Gruß Bärle
4.
Ich bin auch blind, natürlich funktioniert das nicht.
Mit
$ausgabe=mysql_fetch_array($result);
speicherst du EINEN Datensatz des Resultsets in dem array ausgabe.
wenn du nun next($ausgabe) machst, bleibt er auf dem Feld stehen, da es ja keinen weiteren Datensatz gibt.
Wenn du es so machst, funktioniert es auch:
echo $ausgabe[id];
$ausgabe=mysql_fetch_array($result);
echo $ausgabe[id];
mfg
horsthacker
5.
einen Array zurückgehen??? Oder nimmt er immer nur den nächsten?