17. november 2002 - 00:44Der er
18 kommentarer og 1 løsning
Læg indhold sammen
Hejsa. Jeg er igang med at simulere et hotel, hvor det er muligt for brugerne at se leje film over lokal netværket. Jeg har oprettet en MySQL database, hvor jeg har "vaerelse","dato/tid","pris" og "ydelse". Hvis nu en bruger ser flere film i løbet af et ophold, så skal den samlede pris skrives udskrives. Grundideen er, at man fra receptionens side, skal kunne skrive værelses nummeret i et textfelt og derefter se hvilke film brugeren har set, hvornår han har set dem og hvad de koster stykket. Derefter trykker de på en knap "Udskriv" og derefter kommer den samlede regning for det pågældende værelse. Jeg har fået lavet det meste, men jeg mangler at få lavet funktionen der udskriver det samlede beløb. Er der nogen som lige gider kaste et blik på min kode, og fortælle mig hvor fejlen er? Desuden har jeg sikret mig, at alt er skrevet med småt i databasen, såvel som i kildekoden. <html> <body>
//---------------------------------------------------------------------- //---------------------SLETNING AF DATABASE----------------------------- //----------------------------------------------------------------------
mysql_query("DELETE FROM hotel WHERE vaerelse = '$query'");
//---------------------------------------------------------------------- //-----------------Udskrivning af det samlede beløb--------------------- //----------------------------------------------------------------------
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Slettet bruger
17. november 2002 - 04:17#1
Har et bud! Det kunne nok skyldes at rækken pris er af typen varchar eller text (eller en anden streng type). så gå det ikke at "select sum(pris) from whatever"; Du skal nok ændre den rækkes type til integer eller float!
Jeg ændrede den nu til : $sql =mysql_query("SELECT SUM(pris) AS samlet FROM hotel WHERE vaerelse = '$query'"); echo $sql; $result=mysql_query($sql); $row=mysql_fetch_array($result); echo $row["samlet"]; Og får nu fejlen :
Resource id #2 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\programmer\easyphp\www\index.php on line 54
Synes godt om
Slettet bruger
17. november 2002 - 17:53#9
Din fejl er: echo "<INPUT TYPE=HIDDEN VALUE=$query>"; Dette skal være echo "<INPUT TYPE=HIDDEN VALUE=$query name=query>";
Jeg får stadig denne fejl : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\programmer\easyphp\www\index.php on line 54
Synes godt om
Slettet bruger
17. november 2002 - 18:02#11
Dette skulle du ALDRIG have gjort: $sql =mysql_query("SELECT SUM(pris) AS samlet FROM hotel WHERE vaerelse = '$query'"); echo $sql; $result=mysql_query($sql); $row=mysql_fetch_array($result); echo $row["samlet"];
Synes godt om
Slettet bruger
17. november 2002 - 18:02#12
Ret det og så er jeg næsten sikker på at det virker efter hensigten!
Jeg må desværre skuffe dig. Jeg får nu igen fejlen :Resource id #2 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\programmer\easyphp\www\index.php on line 54
Jeg smider lige koden op, så kan du se hvor det går galt
//---------------------------------------------------------------------- //---------------------SLETNING AF DATABASE----------------------------- //----------------------------------------------------------------------
mysql_query("DELETE FROM hotel WHERE vaerelse = '$query'");
//---------------------------------------------------------------------- //-----------------Udskrivning af det samlede beløb--------------------- //----------------------------------------------------------------------
$sql =mysql_query("SELECT SUM(pris) AS samlet FROM hotel WHERE vaerelse = '$query'"); echo $sql; $result=mysql_query($sql); $row=mysql_fetch_array($result); echo $row["samlet"];
$sql =mysql_query("SELECT SUM(pris) AS samlet FROM hotel WHERE vaerelse = '$query'"); echo $sql; $result=mysql_query($sql); $row=mysql_fetch_array($result); echo $row["samlet"];
Skal være: $sql = "SELECT SUM(pris) AS samlet FROM hotel WHERE vaerelse = '$query'"; echo $sql; $result=mysql_query($sql); $row=mysql_fetch_array($result); echo $row["samlet"];
FANTASTISK!!!!! Nu virker det perfekt. Mange tusind tak. Det er fandme et vidunderligt forum dette her!!! Kan du ikke lige give mig et svar, så jeg kan tildele dig nogle point?
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.