Avatar billede food4u.dk Nybegynder
18. februar 2001 - 13:45 Der er 18 kommentarer og
1 løsning

Hvis alle lande, med nummer efter

Hejsa

Jég har en data base, med en masse opskrifter i. I kolonnen land, står der et land. Jeg vil nu lave en liste, der viser hvor man opskfiter der er ved hvert land, men hvordan?

Da jeg kørte med access databaser brugte jeg dette:
<% SQL = \"SELECT land, count(*) AS antal FROM food4u group by land\"
set rs = conn.execute (SQL) %>
Men det virker ikke med mySQL, hvad skal jeg gøre?

/christoffer
Avatar billede brain Nybegynder
18. februar 2001 - 13:47 #1
Den select statement virker fint i mysql, sikker på det ikke er noget andet der er galt?
Avatar billede food4u.dk Nybegynder
18. februar 2001 - 13:51 #2
Det virker ikke når jeg køre det på min server med PWS
Avatar billede food4u.dk Nybegynder
18. februar 2001 - 13:53 #3
Her er hele koden:
<% if request(\"mode\") = \"land\" then %>
<center>
<P>&nbsp;
<table border=\"1\" cellspacing=\"0\" cellpadding=\"15\" bordercolor=\"<% = color2 %>\" align=\"center\">
  <tr bgcolor=\"<% = color2 %>\" bordercolor=\"<% = color1 %>\">
    <td height=\"159\">
      <p align=\"left\"><font color=\"<% = color1 %>\"><b><font face=\"Arial\" size=\"+1\">Landeoversigt:</font></b></font></p>
      <div align=\"left\">
        <table border=0 cellspacing=0 cellpadding=2>
          <tr>
            <td bgcolor=\"<% = color2 %>\">
              <p><b><font color=\"<% = color1 %>\" face=\"Arial\">Land: </font> </b>
            </td>
            <td bgcolor=\"<% = color2 %>\">
              <p><b><font color=\"<% = color1 %>\" face=\"Arial\">Antal opskrifter: </font>
                </b>
            </td>
            <td width=30 bgcolor=\"<% = color2 %>\">
              <p><font color=\"<% = color1 %>\"><font face=\"Arial\"><b></b></font></font>
            </td>
            <td bgcolor=\"<% = color2 %>\">
              <p><b><font color=\"<% = color1 %>\" face=\"Arial\">Land: </font> </b>
            </td>
            <td bgcolor=\"<% = color2 %>\">
              <p><b><font color=\"<% = color1 %>\" face=\"Arial\">Antal opskrifter </font>
                </b>
            </td>
          </tr>
          <% SQL = \"SELECT land, count(*) AS antal FROM food4u group by land\"
    SET rs = conn.execute (SQL)
    do while not rs.eof
    on error resume next %>
          <tr bgcolor=\"<% = color2 %>\">
            <td>
              <p><font face=\"Arial\" color=\"<% = color1 %>\"><a href=\"vis.asp?mode=visland&land=<% response.write rs(\"land\") %>\"><font color=\"<% = color1 %>\" face=\"Arial\"><% response.write rs(\"land\") %></font><br>
                </a> </font>
            </td>
            <td>
              <p>
                <center>
                  <font face=\"Arial\" color=\"<% = color1 %>\"><% response.write rs(\"antal\")%>
                  </font>
                </center>
                <font face=\"Arial\" color=\"<% = color1 %>\"><% rs.movenext %> </font>
            </td>
            <td width=30>
              <p>
            </td>
            <td>
              <p><font face=\"Arial\" color=\"<% = color1 %>\"><a href=\"vis.asp?mode=visland&land=<% response.write rs(\"land\") %>\"><font color=\"<% = color1 %>\" face=\"Arial\"><% response.write rs(\"land\") %></font></a></font>
            </td>
            <td bgcolor=\"<% = color2 %>\">
              <p>
                <center>
                  <font face=\"Arial\" color=\"<% = color1 %>\"><% response.write rs(\"antal\")%>
                  </font>
                </center>
                <font face=\"Arial\" color=\"<% = color1 %>\"><% rs.movenext %> </font>
            </td>
          </tr>
          <% loop %> <% conn.close %>
        </table>
      </div>
    </td>
  </tr>
</table>
     
<P><br>
  <br>


<% else %>
Avatar billede brain Nybegynder
18. februar 2001 - 13:58 #4
spasser scriptet ud, eller kommer der bare en tom liste?
Avatar billede food4u.dk Nybegynder
18. februar 2001 - 14:12 #5
Bare en tom liste
Avatar billede brain Nybegynder
18. februar 2001 - 14:30 #6
pas...udover hvis du har en gammel version af mysql som ikke have group by clauses implementeret...
Avatar billede food4u.dk Nybegynder
18. februar 2001 - 14:35 #7
Hvordan finder jeg ud af det?
Avatar billede erikjacobsen Ekspert
18. februar 2001 - 15:46 #8
Måske
  SELECT land, count(land) AS antal FROM food4u group by land
Avatar billede food4u.dk Nybegynder
18. februar 2001 - 17:16 #9
virker heller ikke
Avatar billede food4u.dk Nybegynder
18. februar 2001 - 17:21 #10
HVis man bare skriver \"SELECT * FROM food4u group by land\" så kommer der en fin liste, hvor de er delt op. Men der kommer ikke noget talt.
Avatar billede erikjacobsen Ekspert
18. februar 2001 - 17:26 #11
Jeg har lige prøvet denne på en anden db, mysql, og den kommer
med postnummer og antal i dette postnummer:

sELECT tilpostnr, count(tilpostnr) AS antal FROM tilmelding1 group by tilpostnr
Avatar billede erikjacobsen Ekspert
18. februar 2001 - 17:27 #12
Har du prøvet at køre sql-en direkte i f.eks. myphpadmin ?
Avatar billede food4u.dk Nybegynder
18. februar 2001 - 17:34 #13
Hmm, hvad er myphpadmin?
Avatar billede food4u.dk Nybegynder
18. februar 2001 - 17:36 #14
Hvorfor går den helt kold når man laver
<% tmpString3 = Replace(vis(\"kom\"),chr(13),\"<br>\") %>
på et felt der er tomt, *hader mySQL*
Avatar billede erikjacobsen Ekspert
18. februar 2001 - 17:50 #15
Jeg kan forstå hvis du ikke er så glad for kombinationen af ASP og MySql ;-)

Nej, kører du ASP (Freepaq?) kan du nok ikke kører PHP-programmet, phpmyadmin,
eller hvordan det nu staves.

Beklager, jeg syn\'s li\'som ik\' jeg kan komme videre.
Avatar billede food4u.dk Nybegynder
18. februar 2001 - 18:07 #16
Jeg køre på a0.dk, men jeg laver forsøg på min egen computer.

Men jeg har fundet ud af det, jeg har lavet så den først grupere landene, og når det er gjort, begynder den at lave en liste, men inde i den liste tæller den så op hvor meget der ligger under hvert land. Det er bare ikke så godt når det skal connecte så meget til databasen, men hvad.

Kan du svare på det her:
Hvorfor går den helt kold når man laver
<% tmpString3 = Replace(vis(\"kom\"),chr(13),\"<br>\") %>
på et felt der er tomt? Det siger der er en fejl mht replace?
Avatar billede erikjacobsen Ekspert
18. februar 2001 - 18:35 #17
Jah, den er nok ikke tom men null, hvilket ASP vist ikke har nerver til.
Prøv:

<% tmpString3 = Replace(\"\" & vis(\"kom\"),chr(13),\"<br>\") %>

Har du mulighed for at køre mysql.exe på din computer, kan du jo prøve
dine SQL-sætninger uden at blande ASP ind i det. Og kan du også installere
PHP på din egen maskine, kan du køre myphpadmin, hvor du kan bladre
din database igennem. Måske findes sådan noget også til ASP....
Avatar billede food4u.dk Nybegynder
18. februar 2001 - 21:15 #18
Du er lidt en helt

Så selvom du ikke svarede helt på det første spørgsmål, så får du dine fortjente point.

Tak for hjælpen ;o)
Avatar billede food4u.dk Nybegynder
04. marts 2001 - 13:59 #19
.
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