Avatar billede straszek Praktikant
30. januar 2002 - 15:59 Der er 17 kommentarer og
1 løsning

count

Nedenstående funktion ville jeg gerne have retunerede antallet af felter i 'counter' hvor værdien i 'navn' er 'LM'. Resultatet skulle gemmes som et tal i $res - men det gør den ikke - hvad har jeg gjort galt?
 

<?
include ("../php-lib/db_connect.php");
$conn = mysql_connect("$host", "$user", "$pass");
mysql_select_db("flo-hb");   


$res = mysql_query ("SELECT COUNT * FROM counter where counter=LM ");

echo "$res deltager har tilmeldt sig via webformen";

?>
Avatar billede disky Nybegynder
30. januar 2002 - 16:05 #1
SELECT COUNT * FROM counter where navn='LM'

Ingen grund til at poste php når det er MYSQL problem.
Avatar billede straszek Praktikant
30. januar 2002 - 16:09 #2
Det gør ingen forskel - stadig intet udtræk.
Avatar billede lundsfryd Nybegynder
30. januar 2002 - 16:11 #3
Jeg tror, at disky mener

SELECT COUNT(*) FROM counter where navn='LM'
Avatar billede disky Nybegynder
30. januar 2002 - 16:14 #4
ups :) lundsfryd du har helt ret.
Avatar billede straszek Praktikant
30. januar 2002 - 16:16 #5
Nu kommer der et udtræk  - men det er mærkeligt 'Resource id #2' - jeg fatter ingen ting ?!

Søren
Avatar billede alvion Nybegynder
30. januar 2002 - 16:19 #6
$res = mysql_query ("SELECT COUNT * FROM counter where counter=LM ") or die(mysql_error());

Så får du at vide, hvad fejlen er.
Avatar billede straszek Praktikant
30. januar 2002 - 16:22 #7
Nej det gør jeg nu ikke jeg får kun 'Resource id #2'
Avatar billede fri-hash Nybegynder
30. januar 2002 - 16:30 #8
fordi $res er et "handle" til resultatet

$res = mysql_query ("SELECT COUNT(*) AS antal FROM counter where counter=LM ");

$res2 = mysql_fetch_array($res);
echo "$res2["antal"] deltager har tilmeldt sig via webformen";
Avatar billede fri-hash Nybegynder
30. januar 2002 - 16:36 #9
ups ... mangler lige ' om LM

$res = mysql_query ("SELECT COUNT(*) AS antal FROM counter where counter='LM' ");

$res2 = mysql_fetch_array($res);
echo "$res2["antal"] deltager har tilmeldt sig via webformen";
Avatar billede fri-hash Nybegynder
30. januar 2002 - 16:37 #10
jeg er helt væk lige nu .... glem de 2 ovenstående, det er denne der virker:


$res = mysql_query ("SELECT COUNT(*) AS antal FROM counter where navn='LM' ");

$res2 = mysql_fetch_array($res);
echo "$res2["antal"] deltager har tilmeldt sig via webformen";
Avatar billede fri-hash Nybegynder
30. januar 2002 - 16:39 #11
pis mig i øret, hvor er jeg langt ude ...godnat!!
skal være:

$res = mysql_query ("SELECT COUNT(*) AS antal FROM counter where navn='LM' ");

$res2 = mysql_fetch_array($res);
echo "$res2['antal'] deltager har tilmeldt sig via webformen";


undskyld spammeriet
Avatar billede straszek Praktikant
31. januar 2002 - 13:11 #12
Nu får jeg en Warning: Supplied argument is not a valid MySQL result resource fejl ???


Søren
Avatar billede fri-hash Nybegynder
31. januar 2002 - 13:49 #13
prøv (som allerede foreslået) at tilføj or die()

$res = mysql_query ("SELECT COUNT(*) AS antal FROM counter where navn='LM' ") or die(mysql_error());

så får du at vide hvad fejlen er
Avatar billede straszek Praktikant
31. januar 2002 - 14:00 #14
Jeg har fået lokaliseret fejlen til at være i denne linje:
echo "$res2['antal'] deltager har tilmeldt sig via webformen";

og den giver fejlmeddelsen:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'
Avatar billede fri-hash Nybegynder
31. januar 2002 - 14:26 #15
hmm - prøv at vis scriptet som det ser ud nu
Avatar billede straszek Praktikant
31. januar 2002 - 14:32 #16
$res = mysql_query ("SELECT COUNT(*) AS antal FROM counter where navn='LM' ") or die(mysql_error());
$res2 = mysql_fetch_array($res);
echo "$res2['antal'] deltager har tilmeldt sig via webformen";
?>
Avatar billede fri-hash Nybegynder
31. januar 2002 - 14:34 #17
hmm, sært
prøv evt.

echo $res2["antal"] . "deltager har tilmeldt sig";
Avatar billede straszek Praktikant
31. januar 2002 - 14:39 #18
Hurra nu virker det...
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