Avatar billede jthyge Seniormester
18. september 2003 - 13:03 Der er 13 kommentarer og
2 løsninger

Antal poster i database - Rookie

Hej

Sidder og prøver at lære mig slev lidt PHP ud fra nogle artikler på nettet...

Indtil videre har jeg lavet denne:

<?
mysql_connect("sql01.starthotel.dk","web3587","*******");
mysql_select_db("web3587");
$res = mysql_query("'SELECT count(*) as antal FROM nyhedsbrev'");
while($row = mysql_fetch_array($result)) {
echo $row["Antal indlæg"];
echo "
";
}
mysql_close();
?>

Men den virke jo ikke... Hvad er det jeg gør forkert?
Avatar billede fangel Nybegynder
18. september 2003 - 13:04 #1
<?
mysql_connect("sql01.starthotel.dk","web3587","*******");
mysql_select_db("web3587");
$res = mysql_query("'SELECT count(*) as antal FROM nyhedsbrev'");
$row = mysql_fetch_array($result);
echo "Antal Indlæg: " . $row[0] . "\n";
mysql_close();
?>

Morten
Avatar billede jthyge Seniormester
18. september 2003 - 13:09 #2
-->dean pg
Så får jeg denne fejl...

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/web/web3587/test.php on line 5
Antal Indlæg:
Avatar billede tipsen Nybegynder
18. september 2003 - 13:19 #3
$res != $result
Avatar billede zeled Nybegynder
18. september 2003 - 13:21 #4
Din $res indeholder ikke noget resultat fra MySQL, oftest pga. query fejl.
Avatar billede jthyge Seniormester
18. september 2003 - 13:22 #5
-->tipsen

Vil du ikke forklare lidt nærmere..  Rookie´s Du ved... :-)
Avatar billede zeled Nybegynder
18. september 2003 - 13:22 #6
du bruger $resultat i din mysql_fetch_array
men $res til mysql_query
Avatar billede webhest Nybegynder
18. september 2003 - 13:25 #7
Sådan som jeg tænker kan felterne ikke hedde noget med mellerum i databasen, men det kan jo være rigtigt nok..!
Er íkke 100% sikker!
Avatar billede jthyge Seniormester
18. september 2003 - 13:35 #8
Hmm... Jeg fatter ikke en dej!

Nogen der kender et sted med nogle gode artikler om bruge af PHP og MYSql, som er MEGET næmme at forstå!

Jeg skal nok læse lidt på det så jeg kan forstå hvad det er i mener.. :-)
Avatar billede zeled Nybegynder
18. september 2003 - 13:54 #9
Når du bruger $res=mysql_query() så skal du også bruge $res til mysql_fetch_array.

f.eks.
$res = mysql_query("'SELECT count(*) as antal FROM nyhedsbrev'");
$row = mysql_fetch_array($res);
Avatar billede tipsen Nybegynder
18. september 2003 - 13:55 #10
$res = mysql_query("'SELECT count(*) as antal FROM nyhedsbrev'");
$row = mysql_fetch_array($result);

rettes til:

$result = mysql_query("'SELECT count(*) as antal FROM nyhedsbrev'");
$row = mysql_fetch_array($result);

Bemærk overensstemmelse mellem navnet på variablen der modtager resultatet fra mysql_query() samt navnet på variablen der benyttes som input til mysql_fetch_array()!
Avatar billede -xyz- Nybegynder
18. september 2003 - 13:56 #11
Som tipsen prøver at forklare dig skal dea_pq's svar se sådan her ud...

<?
mysql_connect("sql01.starthotel.dk","web3587","*******");
mysql_select_db("web3587");
$res = mysql_query("'SELECT count(*) as antal FROM nyhedsbrev'");
$row = mysql_fetch_array($res);
echo "Antal Indlæg: " . $row[0] . "\n";
mysql_close();
?>

det der var galt før var at at den variabel din querystring lå i hed $res og ikke $result som du havde skrevet  i mysql_fetch_array...

//xyz
Avatar billede -xyz- Nybegynder
18. september 2003 - 13:57 #12
sorry tipsen havde ikke set di nye indlæg...
Avatar billede jthyge Seniormester
18. september 2003 - 14:17 #13
Jeg kan ikke helt få det til at virke, men har lige fundet en rimelig god artikel om brug af mysql, som jeg lige læser... Og prøver mig frem!

Men tak for hjæpen, jer der smider et svar kan dele points.
Avatar billede zeled Nybegynder
18. september 2003 - 14:37 #14
wuhu
Avatar billede jthyge Seniormester
19. september 2003 - 15:00 #15
Takker for hjælpen.. :-)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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