Veröffentlicht 11. April 200718 j Hallo, folgender Code: $sql = 'SELECT MAX (spielfeld.index) AS spielfeld.index FROM spielfeld'; $spieleranzahl = mysql_query($sql); $spieleranzahl = mysql_fetch_assoc($spieleranzahl);[/PHP] das mysql_query gibt NULL zurück, weswegen fetch_assoc auch nicht funktionieren kann, aber warum? in index stehen zur Zeit zwei werte, 1 und 2, also sollte doch eigentlich die 2 zurückgegeben werden, oder?!
11. April 200718 j Probier das Statement doch mal in phpMyAdmin oder in der MySQL Konsole selber aus. Frank
11. April 200718 j if (!$spieleranzahl) { die('Ungültige Abfrage: ' . mysql_error()); } Setz das doch mal dahinter und schau ob ein Fehler ausgegeben wird.
11. April 200718 j einfach mal ins blaue hinein geraten... es handelt sich um ein problem, über welches ich vor einigen wochen gestolpert bin... index = geschützter mysql-begriff, daher muss er in backticks(`) gesetzt werden... also z.b. spielfeld.`index`
11. April 200718 j einfach mal ins blaue hinein geraten... es handelt sich um ein problem, über welches ich vor einigen wochen gestolpert bin... index = geschützter mysql-begriff, daher muss er in backticks(`) gesetzt werden... also z.b. spielfeld.`index` das wirds gewesen sein, wir haben nen ähnluches statement von woanderst kopiert, abgeändert und es hat funktioniert. Das Einzige was sich schlussendlich geändert hat waren die backticks... danke :uli
11. April 200718 j $spieleranzahl = mysql_query($sql); $spieleranzahl = mysql_fetch_assoc($spieleranzahl);[/PHP] das ist im übrigen höchst unsauber programmiert. du weist $spieleranzahl zuerst einen mysql-ressourcentyp zu, dann ein array. wenn eine variable anzahl heisst, sollte auch eine anzahl drinnenstehen. s'Amstel
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.