Avatar billede sorenp Nybegynder
30. januar 2001 - 15:44 Der er 4 kommentarer og
1 løsning

AVG (average) returnerer \'Resourse id...\'

Udsnit af php-kode.
***************************************
$result = mysql_query(\"select AVG(rating) from ratings where(userid = $userid)\");
print (\"Din rating er $result\"); die;
***************************************
rating og userid er kolonner i tabellen ratings.

Problemmet er at denne kode returneres:
\'Din rating er Resource id #4\'

Hvordan bliver dette rettet så der står tal i stedet for \'Resource id #4\' ?

Avatar billede j_r Nybegynder
30. januar 2001 - 15:48 #1
Du glemmer at hente resultatet af queryen.
$result = mysql_query(\"select AVG(rating) AS avg_rating from ratings where(userid = $userid)\");
$myrow = mysql_fetch_array($result);
print (\"Din rating er $myrow[\"avg_rating\"]\"); die;
Avatar billede sorenp Nybegynder
30. januar 2001 - 15:56 #2
En \'copy and paste\' ind i scriptet returnerer dette:

Parse error: parse error, expecting `T_STRING\' or `T_VARIABLE\' or `T_NUM_STRING\' in filnavn linie bla.

Det er nede i \'print\' linien, den er gal.
Avatar billede j_r Nybegynder
30. januar 2001 - 16:00 #3
Prøv dette i stedet:

$result = mysql_query(\"select AVG(rating) AS avg_rating from ratings where(userid = $userid)\");
$myrow = mysql_fetch_array($result);
$avg=$myrow[\"avg_rating\"];
print (\"Din rating er $avg\"); die;
Avatar billede sorenp Nybegynder
30. januar 2001 - 16:05 #4
Mange tak. Det virker perfekt !
Avatar billede andreas Nybegynder
30. januar 2001 - 17:12 #5
og så lige den optimeret version

$row = mysql_fetch_array(mysql_query(\"select AVG(rating) AS avg_rating from ratings where(userid = $userid)\"));
echo (\"Din rating er $row[avg_rating]\");
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