Avatar billede bilfeldt Nybegynder
11. september 2003 - 20:03 Der er 11 kommentarer og
1 løsning

Vi højeste verdi i tabel.

Hej..

Jeg har brug for noget, som læser alt indeholdet af user_id og sætter @idresult til at være den højeste verdi + 1..

Mvh
Anders
Avatar billede bilfeldt Nybegynder
11. september 2003 - 20:06 #1
Jeg mener $idresult i stædet for @idresult
Avatar billede TRoXa Novice
11. september 2003 - 20:06 #2
select * from tabelnavn order by user_id desc limit 0,1
Avatar billede htm Nybegynder
11. september 2003 - 20:06 #3
Sæt dit felt til at være autoincrement så klarer den det helst selv når du tilføjer en ny række.
Avatar billede bilfeldt Nybegynder
11. september 2003 - 20:06 #4
Den forstod jeg ikke.. Kan jeg få dig til at uddybe?
Avatar billede htm Nybegynder
11. september 2003 - 20:09 #5
Du kan sætte forskellige typer til dine felter i databasen. Du kan så sætte dit ID-felt til at være int.

Du kan så sætte en ekstra option på der hedder autoincrement
Du skal også sætte feltet til at være primary.

Hvis du eks. bruger phpmyadmin kan du ordne det hele herfra.
Avatar billede bilfeldt Nybegynder
11. september 2003 - 20:11 #6
Jeg mangler altså een linje.. (den der er markeret med ???)

<?
???
$idresult == $result + "1";
?>

Jeg TROR nok det er sådan den skal se ud..
Avatar billede bilfeldt Nybegynder
11. september 2003 - 20:12 #7
Hej htm..

Hvordan skal jeg så gøre i phpMyAdmin??

Mvh
Anders
Avatar billede TRoXa Novice
11. september 2003 - 20:13 #8
$result = mysql_query("select * from tabelnavn order by user_id desc limit 0,1");
$row = mysql_fetch_array($result);
$idresult = $row["user_id"] + 1;
Avatar billede htm Nybegynder
11. september 2003 - 20:14 #9
Ændre egenskaber for tabellen så ændrer du type til int hvis den ikke er det. længere ovre har du en extra hvor du kan vælge autoincrement og helt i højre kan du klikke i primary
Avatar billede bilfeldt Nybegynder
11. september 2003 - 20:24 #10
Tusinde tak troxa..

Men du bliver nød til at skrive det som et svar, eller kan jeg ikke give dig points..

Mvh
Anders
Avatar billede TRoXa Novice
11. september 2003 - 20:38 #11
svar :)
Avatar billede arne_v Ekspert
11. september 2003 - 20:45 #12
1)  Man bruger normalt
      SELECT MAX(felt) FROM tabelnavn
    til at finde største værdi med. Det er meget hurtigere end
    sortering og limit.

2)  Find størtse værdi og lig en til duer ikke i flerbruger
    systemer.

    Brug auto increment som foreslået af htm. Man kan bruge
    LAST_INSERT_ID() til at finde den generered nøgle.
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
Computerworld tilbyder specialiserede kurser i database-management

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