Avatar billede cvsac Nybegynder
10. april 2000 - 02:48 Der er 11 kommentarer og
1 løsning

maks antal

hvordan laver jeg sådan at der feks manks på værer 60 poster i et table ?

det er nemlig til et tilmeldings system hvor der maks er plads til 60 og så nytter det jo ikke der er 70 tilmeldte ......

alle posterne har et ID nummer som går fra 1 og opefter
Avatar billede lange Nybegynder
10. april 2000 - 02:57 #1
Du kunne jo checke om der var under 60 tilmeldte før du tilmelder en ny? Jeg tvivler på der er en måde at begrænse antallet af poster i en table.
Avatar billede cvsac Nybegynder
10. april 2000 - 03:01 #2
hvordan tjekker jeg om der er under 60 tilmeldte ???

jeg skal vel bruge en IF sætning men hvordan ?
Avatar billede lange Nybegynder
10. april 2000 - 03:08 #3
med "SELECT Count(*) AS Antal FROM tabel" henter du antallet af felter i tabellen ud. Så kan du derefter se om feltet "Antal" er mindre end 60. Det er formentligt php, du laver det i?
Avatar billede sjensen Nybegynder
10. april 2000 - 08:02 #4
Du kan også bruge

select max(id) from table

til at finde det største ID og så teste på om denne er = 60 eller er mindre. Du skal jo alligevel lægge 1 til den hvis den ikke allerede er 60, med mindre selvfølgeligt det er et auto-optællings felt du har brugt.
Avatar billede cvsac Nybegynder
10. april 2000 - 08:38 #5
jeg tror jeg bruger Langes forslag

hvordan laver jeg så IF sæningen ?

ja det er i PHP jeg laver det i
Avatar billede lange Nybegynder
10. april 2000 - 13:08 #6
$SQL = "select count(*) as antal from tilmeldte";

$result = mysql_query($SQL,$db)
$row = mysql_fetch_array($result)

if ($row["id"]<60)
;
    $overskrift = $row["overskrift"];
Avatar billede lange Nybegynder
10. april 2000 - 13:09 #7
hov, glem ovenstående, men brug noget i stil med:

$SQL = "select count(*) as antal from tilmeldte";

$result = mysql_query($SQL,$db)
$row = mysql_fetch_array($result)

if ($row["id"]<60)
{
  // Tilmeld brugeren
}
Avatar billede cvsac Nybegynder
11. april 2000 - 09:45 #8
<html>
<BODY BGCOLOR=BLACK text="white" LINK=orange VLINK=orange ALINK=WHITE>
<?php mysql_connect ("mysql.easyfrag.dk", "easyfrag", "BLABLA"); 

mysql_select_db (easyfrag);


$SQL = "SELECT COUNT(*) AS antal FROM Tilmeldte";

$result = mysql_query($SQL,$db)
$row = mysql_fetch_array($result)

if ($row["ID"]<35)
{
mysql_query ("INSERT INTO Tilmeldte (Navn, Nick, Adresse, Postnummer, Bynavn, Email, Telefon, Ryger, Netkort, Password)
                VALUES ('$Navn', '$Nick', '$Adresse', '$Postnummer', '$Bynavn', '$Email', '$Telefon', '$Ryger', '$Netkort', '$Password')");
}

print ("Takker.... HUSK : At alle skal værer medlemmer for at værer med til EF ...<br>");?>
hop tilbage til <a href="http://www.easyfrag.dk/tilmeld/tilmeldte.php">medlemslisten</a>
</body>
</html>


hvad fanden gør jeg galt ????
Avatar billede lange Nybegynder
03. maj 2000 - 22:18 #9
Du mangler ; efter $result = mysql_query($SQL,$db) og $row = mysql_fetch_array($result).

iøvrigt er det en god ide, at skrive en evt fejlmeddelelse her...

Avatar billede mtilsted Nybegynder
29. maj 2000 - 16:45 #10
At bruge Max(ID) er temlig farligt, da det vil gaa galt hvis man sletter en bruger, da mysql bare forsætter med at tælle id op, i stedet for at genbruge de
slettede id.

Martin Tilsted

Avatar billede lange Nybegynder
29. maj 2000 - 16:55 #11
martin: Hmm... er du sikker på det? Jeg mener nu MySQL fylder op, men ok, generelt er det en skidt ide at bruge Max(ID)...

Og mon ikke det her spørgsmål skulle lukkes/fortsættes eller skal cvsac tiltrædende den desværre voksende mængde af folk, der nasser på andres viden?
Avatar billede cvsac Nybegynder
29. maj 2000 - 17:13 #12
hmmm det er vidst bare mig der har været lidt fraværende :))))

jeg har set svarene og dfet ser jo alt sammen godt ud så her er dine point :)
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