Avatar billede dallan2007 Nybegynder
30. november 2012 - 15:35 Der er 6 kommentarer og
1 løsning

Dette må kunne gøres kønnere (?)

Hvordan finder man det højeste ID i en given mysqldb?

Pt bruger jeg dette...:

$query = mysql_query("select final_ordre_id from orders");
$highest_id = 0;
while($temp = mysql_fetch_array($query)){
if($temp[final_ordre_id] > $highest_id ){
  $highest_id = $temp[final_ordre_id];
}
}

---

Til sammenligning fandt jeg dette på stackoverflow:

$highest_id = mysql_result(mysql_query("SELECT MAX(c_id) FROM customers"), 0);

Men sjovt nok så returnerer det faktisk det laveste ID og ikke det højeste heh.
Avatar billede olebole Juniormester
30. november 2012 - 16:32 #1
<ole>

Eksemplet her er i MySQLI, da der i dag ikke rigtig er mening i at bruge det forældede MySQL-API  =)

$res = $mysqli->query('SELECT MAX(final_ordre_id) FROM `orders`');
$row = $res->fetch_row();
$res->close();
$mysqli->close();

echo $row[0];

/mvh
</bole>
Avatar billede arne_v Ekspert
30. november 2012 - 17:49 #2
Det kan vist ikke passe at MAX finder mindste.

Men mere interessant: hvad skal stoerste id bruges til?
Avatar billede dallan2007 Nybegynder
01. december 2012 - 14:57 #3
@ole

Takker, men det smider følgende fejl:

Fatal error: Call to a member function query() on a non-object in /home/a/c/ftp_mydomain/test.php on line 32
Avatar billede olebole Juniormester
01. december 2012 - 16:17 #4
Nej, du skal bare åbne en forbindelse til databasen:

$mysqli = new mysqli('SERVER', 'USER', 'PASS', 'DATABASE');


Prøv at læse denne guide om MySQLI
Avatar billede dallan2007 Nybegynder
02. december 2012 - 12:48 #5
Takker, jeg prøver at lege lidt med det. Jeg ville bede dig smide et svar, men du samler ikke på point korrekt?
Avatar billede olebole Juniormester
02. december 2012 - 16:39 #6
Selvtak - og det er helt korrekt  =)
Avatar billede dallan2007 Nybegynder
07. december 2012 - 09:29 #7
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester