webForumDet fria alternativet
Logga in / Bli medlem

4 senaste

PHP

8 svar · 183 visningar · startad av Spelsidan

Medlem sedan juni 200110 inlägg
Frågan#1

Hej är det någon som vet hur man får ut de 4 senaste medlemarna ur en databas?
Jag använder mig av en Sql databas!

Medlem sedan dec. 200012 464 inlägg
#2

Hej, vad menar du med SQL-databas?

Det finns ganska många databashanterare som förstår någon dialekt av SQL. Om man vill lösa ditt problem direkt i SQL så får man använda olika syntax beroende på vilken databashanterare som används.

Man kan också lösa det i PHP om man vill.

Medlem sedan juni 200110 inlägg
#3

1. Jag menar MySql.
2. Tja om det går så skulle jag gärna vilja ha det i Php.

Medlem sedan dec. 200012 464 inlägg
#4

Om du vill lösa det direkt i Mysql så kan du skriva select-frågan såhär (Jag förutsätter att ID är en räknare)

$query = "select * from medlemmar order by id desc limit 4"
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
echo $row["medlem"];
//etc
}

Konstruktionen med limit är specifik för Mysql (och progres)

Om man vill lägga in kontrollen i PHP

$query = "select * from medlemmar order by id desc"
$result = mysql_query($query);
$i = 0;
while ($row = mysql_fetch_array($result)) {
echo $row["medlem"];
//övriga rader
$i++;
if ($i == 4) break;

}
Medlem sedan juni 200110 inlägg
#5

1. Id är ingen räknare.
2. Scriptet fungerar ej kan du skriva hela scriptet så att jag bara behöver klistra in den databasen heter medlemar och anv kolumen den heter anv och id kolumen heter id (det är ingen id räknare)

Jag hoppas att du förstår hur jag menar.

Medlem sedan dec. 200012 464 inlägg
#6

Om ID är en räknare är inte så väsentligt, huvudsaken är att nya medlemmar har de högsta id-numren.

(Begreppet senaste är egentliget inte relevant för en relationsdatabas.)

Hur ser ditt skript ut nu och vad får du för fel?

(Om jag skriver ditt skript så lär du dig ingenting.)

Medlem sedan juni 200110 inlägg
#7

Jag gör en koppling till databsen och sen så klistar jag in den här koden:
$query = "select * from medlemmar order by id desc"
$result = mysql_query($query);
$i = 0;
while ($row = mysql_fetch_array($result)) {
echo $row["medlem"];
//övriga rader
$i++;
if ($i == 4) break;
}

Snälla du skriv hela scriptet jag lär mig utav att se scriptet jag lovar annars går det inte jag är en nybörjare i php och MySql jag har föut jobbat med asp och access.

Medlem sedan juni 200110 inlägg
#8

Jag menar efter kopplingen så klistar jag in detta

$query = "select * from medlemmar order by id desc"
$result = mysql_query($query);
$i = 0;
while ($row = mysql_fetch_array($result)) {
echo $row["anv"];
//övriga rader
$i++;
if ($i == 4) break;
}

Medlem sedan jan. 20012 204 inlägg
#9

vet inte hur mycket du kan men du får inte glömma att connecta till databasen

oops

245 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)