![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Senior Member
![]() |
![]() Hallöchen. Ich hab eine PHP-SQL Frage. Ich möchte aus einem Datenbankfeld den höchsten Wert auslesen und 1 dazuzählen.
Ich hab das mal so gelöst (funkt aber leider nur von 0-9 alles über 10 schafft er nischt) $query="Select MAX($field) from ".$table; If(!$a=mysql_query($query)) { echo mysql_error(); return NULL } $result=mysql_fetch_array($a); $result[0]+=1; return $result[0]; Es funktioniert bis 10. Dann krieg ich immer nur 10 10 10 10.
____________________________________
Nur die Übung trennt das Außergewöhnliche vom Gewöhnlichen |
![]() |
![]() |
![]() |
#2 |
Inventar
![]() |
![]() Wie schaut denn dein table aus?
Desweiteren hast du nen Syntaxfehler ein deinem Codestück (ist dir aber sicher schon aufgefallen ![]() pong >>$result[0]+=1; bist du dir auch ganz sicher mit dieser Zeile und weisst genau welches Stück du damit änderst? (ein etwaige Wiederbenutzer wird dich auf jedenfall dafür hassen) pong
____________________________________
\"Ein Gewitter reinigt die Luft\", sagte der Mann, nachdem ein Blitz seine Frau erschlug Nicht klicken! Erstposteralarm/Beschwerde/Kummerkasten Verplattet |
![]() |
![]() |
![]() |
#3 |
Senior Member
![]() |
![]() Naja im Table steht:
ID und Name. result[0] liefert mir somit die ID. Ich mein, ich habs jetzt mit einer Iteration gelöst also: $max=0; while($result=mysql_fetch_array($a)) { If($max<$result[0]) { $max=$result[0]; } } return $max+=1; Mich würd trotzdem interessieren warum des mit der SQL Max Funktion ned funkt. weil mit der Schleife funktionierts, insofern kann des $result[0] nicht dran Schuld sein.
____________________________________
Nur die Übung trennt das Außergewöhnliche vom Gewöhnlichen |
![]() |
![]() |
![]() |
#4 |
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
![]() Hm...
Was funkt nicht? SQL: SELECT MAX(id)+1 as Maximum FROM ... ~
____________________________________
LOL - Mein erstes Post im Programmier Forum MACINTOSH - Most Applications Crash, If Not The Operating System Hangs |
![]() |
![]() |
![]() |
#5 |
Senior Member
![]() |
![]() "Select MAX(".$FIELD.") FROM tabproducts"; Wobei in $FIELD "ID" drin steht.
und des $result[0] geht aber nur bis 10 und nicht höher
____________________________________
Nur die Übung trennt das Außergewöhnliche vom Gewöhnlichen |
![]() |
![]() |
![]() |
#6 |
Inventar
![]() Registriert seit: 24.09.2001
Beiträge: 7.335
|
![]() Was für ein Feldtyp ist denn "ID" ???
Numerisch oder Text?
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org . |
![]() |
![]() |
![]() |
#7 |
Senior Member
![]() |
![]() Numerisch
____________________________________
Nur die Übung trennt das Außergewöhnliche vom Gewöhnlichen |
![]() |
![]() |
![]() |
#8 |
Veteran
![]() Registriert seit: 03.08.2000
Alter: 47
Beiträge: 461
|
![]() klingt fuer mich danach, dass der query MAX() keinen array zurueckgibt, sondern einen string. versuch mal, was passiert, wenn du folgendes schreibst:
PHP-Code:
____________________________________
hampel.at |
![]() |
![]() |
![]() |
#9 |
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
![]() mysql_fetch_array gibt auf jeden Fall ein Array zurück.
Was ist denn der höchste Wert in deiner Tabelle.Spalte? ~
____________________________________
LOL - Mein erstes Post im Programmier Forum MACINTOSH - Most Applications Crash, If Not The Operating System Hangs |
![]() |
![]() |
![]() |
#10 |
Senior Member
![]() |
![]() na, funkt auch nicht
____________________________________
Nur die Übung trennt das Außergewöhnliche vom Gewöhnlichen |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|