Forum Indeks
Forum for E-skakklubben
 
 FAQFAQ   SøgSøg   Tilmeldte brugereTilmeldte brugere   GrupperGrupper   TilmeldTilmeld 
 ProfilProfil   Login for at vise private beskederLogin for at vise private beskeder   LoginLogin 

Mysql-kald!

 
Skriv nyt emne   Besvar indlægget     Forum Indeks -> Programmeringsmæssigt
Vis foregående emne :: Vis næste emne  
Forfatter Besked
Brian Lundgaard
Site Admin


Indmeldt: 01. nov 2004
Indlæg: 869

IndlægSkrevet: Ons nov 03, 2004 21:01    Emne: Mysql-kald! Besvar, med citat

Jeg vil gerne lave samme funktionalitet på forsiden af klubben som før, så man umiddelbart der kan se, om der er nye indlæg i forummet. Dette kræver at der er en let måde at hente antallet af rækker i en database på!

Det må da være muligt bare at få et resultat tilbage som handler om antallet af rækker, uden at man skal løbe dem alle samme igennem og tælle antallet af resultater?

Håber, der er en, som kan hjælpe.
Tilbage til toppen
Vis brugerens profil Send privat besked Send email Besøg brugerens webside
bk



Indmeldt: 03. nov 2004
Indlæg: 290

IndlægSkrevet: Ons nov 03, 2004 21:13    Emne: Brug count(*) Besvar, med citat

Brug count(*) funktionen. Fx: "select count(*) from tablename where x > y".
_________________
- Baldur
Tilbage til toppen
Vis brugerens profil Send privat besked
Brian Lundgaard
Site Admin


Indmeldt: 01. nov 2004
Indlæg: 869

IndlægSkrevet: Ons nov 03, 2004 22:33    Emne: Besvar, med citat

$sql= mysql_query("SELECT count(*) FROM `phpbb_posts`");

giver: $sql = "Resource id #14"

Question
Tilbage til toppen
Vis brugerens profil Send privat besked Send email Besøg brugerens webside
bk



Indmeldt: 03. nov 2004
Indlæg: 290

IndlægSkrevet: Ons nov 03, 2004 23:26    Emne: Brug mysql_result() Besvar, med citat

Det som du får tilbage fra mysql_query() i PHP er et objekt, som du så kan kalde en anden funktion på for at læse resultatet af forespørgslen. Noget i den her retning:

Kode:
$res = mysql_query("select count(*) from phpbb_posts");
$row = mysql_fetch_row($res);
echo "Antallet er :".$row[0];


PHP ved ikke om resultatet vil være for stort til at kunne læse ind i hukommelsen på en gang. Derfor får du et objekt ($res) som gør det muligt for dig at læse resultatet en række ad gangen fra databasen i stedet for at få en datastruktur, der indeholder alle oplysningerne.
PHP forstår heller ikke SQL, så den ved ikke hvor mange rækker eller hvor mange kolonner pr. række du har med at gøre. Derfor får du en række ad gangen, repræsenteret som et array. Hvis du har mange rækker ville du sætte det i en while-løkke:

Kode:
while ($row=mysql_fetch_row($res)) {
    ...
}

_________________
- Baldur
Tilbage til toppen
Vis brugerens profil Send privat besked
Brian Lundgaard
Site Admin


Indmeldt: 01. nov 2004
Indlæg: 869

IndlægSkrevet: Tors nov 04, 2004 6:35    Emne: Besvar, med citat

Der er meget at lære og så uendelig lidt tid til kaffe!

Nu er den pingeling. Tak min ven!
Tilbage til toppen
Vis brugerens profil Send privat besked Send email Besøg brugerens webside
Vis ikke emner ældre end:   
Skriv nyt emne   Besvar indlægget     Forum Indeks -> Programmeringsmæssigt Alle tidspunkter er GMT + 1 (CET/Europa)
Side 1 af 1

 
Gå til:  
Du kan ikke skrive nye indlæg i dette forum
Du kan ikke besvare indlæg i dette forum
Du kan ikke rette dine indlæg i dette forum
Du kan ikke slette dine indlæg i dette forum
Du kan ikke stemme på afstemninger i dette forum


Powered by phpBB © 2001, 2005 phpBB Group