login  Naam:   Wachtwoord: 
Registreer je!
 Forum

hoogste getal + 1?

Offline lasdesigner - 13/09/2005 17:07
Avatar van lasdesignerPHP beginner Hallo,
Weet iemand een query voor:

Ik heb deze gegevens in de database
Plaats: 1 - 5 - 3 - 2 - 4
(bijvoorbeeld)
Nu wil ik een query hebben die het hoogste getal (in dit geval 5) + 1 doet. Dus deze formule:
hoogste getal + 1 = nieuwe plaats.

Weet iemand hoe ik dit kan doen?

3 antwoorden

Gesponsorde links
Offline b4nkr0bz0r - 13/09/2005 18:10
Avatar van b4nkr0bz0r PHP gevorderde
  1. <?php
  2. $rOphalen = 'SELECT MAX(getal) FROM <tabelnnaam>';
  3.  
  4. if (MySQL_Query($rOphalen))
  5. {
  6. $iPoep = MySQL_Result($rOphalen, 0);
  7.  
  8. $iPoep++;
  9.  
  10. $rVerander = 'UPDATE <tabelnaam> SET getal = ' . $iPoep;
  11.  
  12. if (!MySQL_Query($rVerander))
  13. {
  14. die ('Query 2 niet uitgevoerd,,,');
  15. }
  16. }
  17. else
  18. {
  19. die ('Query niet uitgevoerd...');
  20. ?>


zoiets denk ik!
Offline Thomas - 13/09/2005 19:15
Avatar van Thomas Moderator Hij heeft die id-kolom niet auto_increment gemaakt, en wil het eerstvolgende vrije id weten, om zo een aaneensluitende rij id's te houden, maar dat is niet echt nodig want je kan je query-resultaten altijd in een array zetten en deze dan nummeren.
Veel werk voor niets dus waarschijnlijk.
Offline Martijn1989 - 13/09/2005 19:31 (laatste wijziging 13/09/2005 19:31)
Avatar van Martijn1989 PHP ver gevorderde
  1. <?php
  2. $qry = "SELECT id FROM tabelnaam ORDER BY id DESC LIMIT 1";
  3. $ophalen = mysql_query($qry) or die(mysql_error());
  4. $obj = mysql_fetch_object($ophalen);
  5.  
  6. $id = $obj->id+1;
  7.  
  8. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.185s