Avatar billede mr.badass Nybegynder
25. februar 2004 - 15:59 Der er 31 kommentarer og
2 løsninger

Ang. Udtrækning af data fra mysql til tekst

Hejsa
Jeg har brug for hjælp til at komme igang med at trække noget data ud af min database(mysql). Jeg vil gerne kunne trække data'en ud min database og så lægge den over i en text, så jeg kan lave en tabel der indholder wW Vs. "Clanen" - "Score"
"XXXX" = Ting som ligger i databasen, men som jeg ik kan finde ud af at trække ud. Jeg forventer ik folk skal lave det, men evt. give mit et link til en side, så jeg selv kan lave det :D

Jeg ved det underligt formuleret, men håber at der er nogen der kan forstå hvad jeg mener. Tjek evt. www.WeirdWeapon.Com i højre side er der noget der hedder Last clanwars.
Avatar billede morpheus Nybegynder
25. februar 2004 - 16:09 #1
Har du lavet en tabel struktur til projektet?
Avatar billede mr.badass Nybegynder
25. februar 2004 - 16:10 #2
Ja, det har jeg. Vil du se hele tabellen fra mysql?
Avatar billede morpheus Nybegynder
25. februar 2004 - 16:14 #3
Gerne
Avatar billede mr.badass Nybegynder
25. februar 2004 - 16:18 #4
Den som det handler om er "web_matches" og den ser sådan her ud:

`id`
`time`
`enemy`
`ip`
`sname`
`password`
`type`
`extra`
`available`
`played`
`who_played`
`map`
`players`
`score`
`details`
`admin_password`

Udfra dem har jeg fundet ud af at jeg skal bruge `Enemy & Score´
Avatar billede mr.badass Nybegynder
25. februar 2004 - 16:19 #5
Men hvordan får jeg dataen ud fra enemy og score?
Avatar billede morpheus Nybegynder
25. februar 2004 - 16:21 #6
$res = mysql_query("SELECT enemy, score FROM web_matches") or die(mysql_error());

Det er forresten en dårlig idé at bruge - og _ i tabelnavne og felter
Avatar billede mr.badass Nybegynder
25. februar 2004 - 16:26 #7
det var ik mig der lavede tabellen, det gjorde den selv, men skal nok huske det :P
Med denne her linie: $res = mysql_query("SELECT enemy, score FROM web_matches") or die(mysql_error());

Skriver den så selv de info ud, der skal ik stå mere eller hva?
Avatar billede morpheus Nybegynder
25. februar 2004 - 16:28 #8
Det er kun resultatet du får der.

$res = mysql_query("SELECT enemy, score FROM web_matches") or die(mysql_error());
while ($row = mysql_fetch_object($res)) {
print $row->enemy."<br />";
print $row->score;
}

Så udskriver den alle kampe der er i tabellen
Avatar billede mr.badass Nybegynder
25. februar 2004 - 16:29 #9
Super, men kan man begrænse den til 3 kamp? Eller er det for svært?
Avatar billede morpheus Nybegynder
25. februar 2004 - 16:31 #10
$res = mysql_query("SELECT enemy, score FROM web_matches LIMIT 0,3") or die(mysql_error());
Avatar billede mr.badass Nybegynder
25. februar 2004 - 16:53 #11
Men kræver dette ik også at jeg laver en forbindelse til min server?
Avatar billede mr.badass Nybegynder
25. februar 2004 - 16:55 #12
Har fikset det, mange tak for hjælpen, du er bare super morpheus :D
Avatar billede morpheus Nybegynder
25. februar 2004 - 17:05 #13
Selv tak...

Får man karma point? :)
Avatar billede mr.badass Nybegynder
25. februar 2004 - 17:09 #14
Kan du ik skrive koden, så den tager de første 3 i stedet for de sidste 3?
Avatar billede ofirpeter Nybegynder
25. februar 2004 - 17:11 #15
morpheus, du kunne vel ikke uddybe hvorfor det er en dårlig idé at bruge - og _ i tabelnavne og felter? Det ville jeg da gerne vide :0)
Avatar billede mr.badass Nybegynder
25. februar 2004 - 17:15 #16
tjek evt. www.weirdweapon.com i venstre side under test, hvorfor kan jeg ik gøre så den laver <br> så det kommer til at se sådan her ud clan score så det er lige ud for hinanden men med et mellemrum imellem
Avatar billede morpheus Nybegynder
25. februar 2004 - 17:18 #17
mr.badass > Er der et felt der indeholder en dato ell. lign.?

ofirpeter > Jeg har oplevet knas med det... Ikke andet
Avatar billede mr.badass Nybegynder
25. februar 2004 - 17:21 #18
Der er den der hedder "time" Men i det felt skriver man bare selv en dato F.eks. 11/3-2003
Avatar billede mr.badass Nybegynder
25. februar 2004 - 17:23 #19
MEN....! Der er en der hedder ID, det det ID der er ældst, er den nyeste indskrevet kamp :D Det må da kunne bruges i stedet for :D
Avatar billede morpheus Nybegynder
25. februar 2004 - 17:25 #20
$res = mysql_query("SELECT enemy, score FROM web_matches LIMIT 0,3 ORDER BY ID ASC") or die(mysql_error());

Hvis ikke ASC virker, så prøv med DESC
Avatar billede mr.badass Nybegynder
25. februar 2004 - 17:28 #21
You have an error in your SQL syntax near 'ORDER BY ID DESC' at line 1
You have an error in your SQL syntax near 'ORDER BY ID ASC' at line 1

$res = mysql_query("SELECT enemy, score FROM web_matches LIMIT 0,3 ORDER BY ID ASC") or die(mysql_error());

Hvad sker der lige?
Avatar billede mr.badass Nybegynder
25. februar 2004 - 17:32 #22
ORDER BY `id` ASC  LIMIT 0 , 30  Står på min mysql server, så jeg går udfra at jeg skal bruge ASC
Avatar billede morpheus Nybegynder
25. februar 2004 - 17:56 #23
fik du den til det?

Ellers er fejlen at ID skal rettes til id
Avatar billede mr.badass Nybegynder
26. februar 2004 - 10:28 #24
Nej, det virker stadig ik, hvad kan det skyldes, har ændret i filen, så ID blev til id men uden held, tjek evt. www.weirdweapon.com -> venstre side -> menupunkt test!
Avatar billede morpheus Nybegynder
26. februar 2004 - 11:34 #25
$res = mysql_query("SELECT enemy, score FROM web_matches ORDER BY id ASC LIMIT 0,3") or die(mysql_error());

Denne SQL er testet i phpMyAdmin.
Avatar billede mr.badass Nybegynder
26. februar 2004 - 14:22 #26
Det virker nu, men den tager ik fra det højeste id og så 3 tilbage, den tager fra det laveste id og tre frem. Den skulle gerne tage fra det højste ID for at det kommer til at virke efter hensigten :D
Avatar billede morpheus Nybegynder
26. februar 2004 - 14:27 #27
Så prøv at erstatte ASC med DESC
Avatar billede mr.badass Nybegynder
26. februar 2004 - 14:29 #28
Ja da, super mange tak, det virker nu, kanon mester hak :D
Avatar billede mr.badass Nybegynder
26. februar 2004 - 14:31 #29
åhhh hvis jeg nu vil have at der skal stå wW Vs. "scriptet her" hvordan gør jeg så det? Så hvis jeg trækker 3 ude så står der

wW Vs. Clan - Score
wW Vs. Clan - Score
wW Vs. Clan - Score
Avatar billede morpheus Nybegynder
26. februar 2004 - 14:35 #30
while ($row = mysql_fetch_object($res)) {
print 'wW Vs. '.$row->enemy.' - '. $row->score.'<br />';
}
Avatar billede mr.badass Nybegynder
26. februar 2004 - 14:40 #31
Supert, mange tak for ALT din hjælp :D
Avatar billede mr.badass Nybegynder
26. februar 2004 - 14:53 #32
Hvad betyder: No file content found...?
Avatar billede mr.badass Nybegynder
01. marts 2004 - 11:59 #33
Hvordan udtager jeg de 3 første af 6 i en tabel?
Jeg vil gerne have en boks der hedder "Upcoming Clanwars" & en der hedder "Last Clanwars" men problemet er at de tog "ting" kører i samme database - web_matches.
Så til "Upcomming Clanwars" skal jeg bruge de første 3 i tabellen, som jeg har nu, men til "Last Clanwars" skal jeg bruge de næste 3, håber du forstår! Håber du gider at hjælpe mig!
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