![]()  | 
    ![]()  | 
    |
		
			
  | 
	|||||||
| 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) | |
		
  | 
	
		
  |