|
| Tælle rækkerne i databasen Fra : Hausbaer | Vist : 1145 gange 200 point Dato : 26-02-11 10:47 |
|
Hejsa
jeg har en tabel der hedder bremdal og i den ligger der nogle data
fornavn efternavn distance
A B 5 km
C D 10 km
E F 21 km
Jeg kun godt tænke mig at tælle hvor mange der løber de forskellige distancer...så jeg har prøvet med flg. linie.
Jeg har forbindelse til data basen. jeg kan trække alle data ud.
www.thyholmloebeklub.dk/test/index.php
mysql_query("SELECT count(*) FROM bremdal WHERE distance='10 km',") or die(mysql_error());
Hvad laver jeg forkert i den forespørgsel??
Mvh
Henrik
| |
| Kommentar Fra : Hausbaer |
Dato : 26-02-11 10:49 |
|
Fandt selv første fejl...
$getdata = mysql_query("SELECT count(*) FROM bremdal WHERE distance='10 km'") or die(mysql_error());
der var et komma for meget.. men får kun Resource id #2 ud på skærmen og ikke et tal...
Håber i også kan hjælpe mig med den gåde...
Henrik
| |
| Kommentar Fra : Bjerner |
Dato : 26-02-11 11:02 |
|
Jeg er ikke sikker på, at jeg helt forstår, hvad problemet er. Kan du ikke være lidt mere specifik?
MVH
Bjerner
| |
| Kommentar Fra : Hausbaer |
Dato : 26-02-11 11:41 |
|
Databasen er en tilmelding til et løb hvor distancerne er 5, 10 og 21 km...
Jeg vil gerne ha talt op hvor mange har tilmeldt sig 5 km, 10 km og 21 km.
Det tal vil jeg så bruge på hjemmesiden til at vise hvor mange deltager i de forskellige distancer.
www.thyholmloebeklub.dk/test/index.php
jeg har lavet en tabel som hvis hvor mange deltager i de enkelte distancer.
Så jeg skal ha fundet en metode at tælle antallet af rækker i min database hvor der i kolonnen 'distance' står 10 km.
Håber det hjælper lidt med mit kryptiske spørgsmål
Henrik
| |
| Kommentar Fra : Bjerner |
Dato : 26-02-11 11:47 |
|
Det ser helt rigtigt ud med den SQL du har postet "26-02-11 10:49".
Kan det være håndteringen af de forespørgsel, der er noget galt med?
Har du evt. lidt mere kode at vise?
MVH
Bjerner
| |
| Kommentar Fra : Hausbaer |
Dato : 26-02-11 11:49 |
|
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>PHP/MySQL afstemning</title>
</head>
<body>
<table border="1">
<?php
mysql_connect("localhost", "xxxx", "xxx") or die(mysql_error());
mysql_select_db("xxxx") or die(mysql_error());
$getdata = mysql_query("SELECT count(distance) FROM bremdal WHERE distance='10 km'") or die(mysql_error());
print $getdata
?>
</table>
</table>
</body>
</html>
| |
| Kommentar Fra : Hausbaer |
Dato : 26-02-11 11:51 |
|
Hvis jeg undlader
print $getdata
skriver den det samme...
burde $getdata ikke være et tal??
Henrik
| |
| Accepteret svar Fra : Bjerner | Modtaget 200 point Dato : 26-02-11 12:03 |
|
Nej, $getdata er en samling af alle de rækker, som din forespørgsel returnerer (i dette tilfælde kun én række).
En af måderne at gøre det rigtigt på er følgende:
$hentet = query("SELECT count(distance) FROM bremdal WHERE distance='10 km'");
while($data = mysql_fetch_row($hentet))
{
echo $data[0];
}
Hvis du ved, at der kun er én række, kan du evt. udskifte "while" med "if".
MVH
Bjerner
| |
| Godkendelse af svar Fra : Hausbaer |
Dato : 26-02-11 12:13 |
|
SUPER !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
fik lige tilføjet mysql_query i linien
$hentet = query("SELECT count(distance) FROM bremdal WHERE distance='10 km'");
så virkede det....
Mange tak for hjælpen
God weekend..
P.S. det kan godt være der dukker nogle flere spørgsmål op i weekenden...
| |
| Kommentar Fra : Bjerner |
Dato : 26-02-11 12:15 |
|
Hov ja, det havde jeg lige glemt, det er en metode jeg selv har lavet, som bruger mysql_query
MVH
Bjerner
| |
| Du har følgende muligheder | |
|
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.
Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
| |
|
|