Avatar billede kio_liex Nybegynder
05. august 2002 - 08:30 Der er 3 kommentarer og
2 løsninger

antal retunerede poster...

hvordan finder man ud hvormange poster der bliver retuneret fra ens mysql_query?

jeg har prøvet med
$sql = "select count(*) as antal from brugere where brugernavn ='$brugernavn'";

$taeller = mysql_query($sql);

hvorfor virker det ikke???
Avatar billede ghazaleh Nybegynder
05. august 2002 - 08:32 #1
$taeller = mysql_num_rows($sql);
Avatar billede ghazaleh Nybegynder
05. august 2002 - 08:34 #2
din sql-sætning skal bare være noget ligende "SELECT * FROM brugere WHERE brugernavn = '$brugernavn'"
Avatar billede limemedia Nybegynder
05. august 2002 - 08:42 #3
respektens forslag indeholder et uendeligt overhead på at tælle antal brugere, det vil slet ikke kunne svare sig, koden du skal anvende er

$sql = "select count(*) as antal from brugere where brugernavn ='$brugernavn'";

$foo = mysql_fetch_row($sql);
$taeller = $foo[0];

det virker og vil være ekstremt meget hurtigere end én SELECT * der returnerer alt indhold fra databasen til php, fremfor kun tallet.

/ LJ
www.ljweb.com
Avatar billede ghazaleh Nybegynder
05. august 2002 - 08:51 #4
ljweb -> det har du ret i, jeg forestillede mig blot at brugerne samtidigt skulle findes og "arbejdes" med, og så skulle mit foreslag bruges, men er dette ikke tilfældet, så skal count(*) selvfølgelig bruges, men nu jeg kigger nærmere efter, så er det sidste vidst også hensigten
Avatar billede flse Nybegynder
05. august 2002 - 09:20 #5
prøv:

$sql = "select felt1, felt2, felt3 from brugere where brugernavn ='$brugernavn'";
$queryID = mysql_query($sql);
echo "rows found:" . mysql_num_rows($queryID);
while ($row = mysql_fetch_array($queryID)) {
  echo "row: " . $row["felt1"] . "<br>\n";
}

sådan ca ..  kan godt være at syntaksen ikke er 100% perfekt, da jeg plejer at arbejde igennem access klasser istedet, men det er mysql_num_rows som du skal kigge specielt på
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