php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.09.2004, 17:25  
Gast
 
Beiträge: n/a
Standard Größe zahl aus der DB lesen und um eins erhöhen

Hi,

ich hab ein feld 'position'
dort hat jeder user seine position.
Jetzt meldet sich ein neuer an. dieser muss ganz nach unten, heißt ich muss die höchste position aus der DB auslesen und um 1 einerhöhen.

wie kriege ich die höchste position heraus?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.09.2004, 17:34  
Gast
 
Beiträge: n/a
Standard

mir fällt spontan nur ein, eine schleife laufen zu lassen, mit ner select anweisung, wo du aus allen Zeilen die 'position' ausliest, das ganze dann der größe nach ordnest (ORDER BY position) und die position bei jedem durchlauf in die gleiche Variable speicherst. am Ende, als noch der while-Schleife, steht in der Variable die größte, vorkommende 'position'.


so würde ich des machen.
 
Alt 26.09.2004, 17:38  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von loxos
mir fällt spontan nur ein, eine schleife laufen zu lassen, mit ner select anweisung, wo du aus allen Zeilen die 'position' ausliest, das ganze dann der größe nach ordnest (ORDER BY position) und die position bei jedem durchlauf in die gleiche Variable speicherst. am Ende, als noch der while-Schleife, steht in der Variable die größte, vorkommende 'position'.
Wozu der ganze Aufwand?

Code:
SELECT spalte FROM tabelle ORDER BY spalte DESC LIMIT 1
Gibt dir den Datensatz zurück, bei dem in Spalte der Höchste Wert steht.

(Vielleicht hat SQL aber auch genau für dein Anliegen irgendeine spezielle Funktion, so dass du dir den Query sparen kannst...)

mfG
werbegeschenk
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 26.09.2004, 17:39  
Gast
 
Beiträge: n/a
Standard

Ja, nee, is' klar. Eine Schleife, die dann eventuell tausende von Datensätzen einliest, und dann am besten mit "Select *" arbeiten. Wie wäre es denn damit:
PHP-Code:
$query "Select Max(position) from tabelle";
$result mysql_query($query);
$max mysql_result($result,0); 
Solche Spalten sollten am Besten als auto_increment definiert sein, dann muss man sich darum nicht selber kümmern.
MfG
Nobody
 
Alt 26.09.2004, 17:39  
Gast
 
Beiträge: n/a
Standard

danke
 
Alt 26.09.2004, 18:32  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
  $query "Select Max(User_rank) from taa_1on1_ladder_piloten";
  
$result2 mysql_query($query);
  
$max mysql_result($result2,0);
  
$max '$max+1';
  
  
mysql_query("INSERT INTO taa_1on1_ladder_piloten(User_nick,User_email,User_passw, User_rank) VALUES('".$_POST['nick']."','".$_POST['email']."','".$_POST['passw1']."','$max')",$link); 
Hm irgendwie klappt das mit dem erhöhen nicht so richtig
kann mir einer sagen was hier falsch ist?
 
Alt 26.09.2004, 20:25  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von Nana23
Hm irgendwie klappt das mit dem erhöhen nicht so richtig
kann mir einer sagen was hier falsch ist?
[PHP
PHP-Code:
  $max '$max+1'
Was suchen die Anführungszeichen dort? So erzeugst du einen String $max indem steht "$max+1"....

mfG
werbegeschenk
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 27.09.2004, 07:17  
Gast
 
Beiträge: n/a
Standard

Also einfach nur

$max = $max++

???
ab total das brett mal wieder vorm kopf. sorry
 
Alt 27.09.2004, 09:14  
Gast
 
Beiträge: n/a
Standard

$max++; reicht da auch.
 
Alt 27.09.2004, 09:19  
Gast
 
Beiträge: n/a
Standard

hm leider klappt das nicht
hier jetzt nochmal der aktuelle code:

PHP-Code:
  $query "Select Max(User_rank) from taa_1on1_ladder_piloten"
  
$result2 mysql_query($query); 
  
$max mysql_result($result2,0); 
  
$max $max++; 
   
  
mysql_query("INSERT INTO taa_1on1_ladder_piloten(User_nick,User_email,User_passw, User_rank) VALUES('".$_POST['nick']."','".$_POST['email']."','".$_POST['passw1']."','$max')",$link);?> 
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
zahlen mit zeilenumbruch nach x-ter zahl ausgeben centauro PHP Tipps 2008 2 09.02.2008 14:22
Ereignis bei jeder glatt durch 50 teilbaren Zahl SvenLittkowski PHP Tipps 2006 3 09.01.2006 02:52
preg_replace: Zahl anstatt String FI-DD PHP-Fortgeschrittene 4 02.10.2005 14:50
Feststellen wie viele Ziffern eine Zahl vor dem Komma hat Wimme PHP Tipps 2005-2 2 01.10.2005 14:10
Variable (Zahl) abschneiden ? horvath-media PHP Tipps 2005-2 1 26.08.2005 18:34
zahl ausgeben wenn gerade Tschuu PHP Tipps 2005-2 6 07.07.2005 19:20
[Erledigt] per Update eine zahl ehöhen lassen Datenbanken 3 04.07.2005 16:37
Prüfung auf Zahl, Wert in PHP? PHP Tipps 2005-2 1 07.06.2005 10:32
rand() Zahl, die nicht vorkommen soll! Jojo1 PHP Tipps 2005 37 07.05.2005 11:16
Größte Zahl raussuchen themonk PHP Tipps 2005 3 21.04.2005 19:27
$zahl in eine echte Zahl im Script?!? Matthiasnet PHP Tipps 2005 3 07.03.2005 22:17
zahl von fremder seite herausfiltern! PHP Tipps 2004-2 3 12.11.2004 15:12
[Erledigt] 8.1E+57 als ganze Zahl darstellen. PHP-Fortgeschrittene 4 16.10.2004 20:46
Zahl aus txt-datei auslesen... PHP Tipps 2004 6 23.07.2004 13:37
Zahl aus Textstring rausziehen PHP Tipps 2004 2 11.07.2004 14:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php db anzahl erhöhen, php größte zahl aus db auslesen, php wert auslesen um 1 erhöhen, db zahl erhöhen, größe zahl lesen, zahl in der db um 1 erhöhen, sql default wert um 1 erhoehen, höchste zahl auslesen und um 1 erhöhen php, zahl in schleife erhöhen, sql zähler erhöhen, sql php max um 1 erhöhen, größte zahl aus schleife, select zaehler erhöhen, db ausgabe nach zahl größe

Alle Zeitangaben in WEZ +1. Es ist jetzt 19:21 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.