Avatar billede thedeathart Nybegynder
08. juni 2004 - 23:51 Der er 14 kommentarer og
1 løsning

Arrays og Mysqldatbase

Hey..

Jeg er ved at lave en cup system.

Jeg har lavet en database (se dump) , men ved ikke lige om det kan gøres bedre.
Jeg er i tvivl om hvordan jeg skal echo de forskellige oplysninger.
Da jeg skal hente mange hold navn ud fra en tabel.

CREATE TABLE aoa_cup (
  id text NOT NULL,
  K text NOT NULL,
  S text NOT NULL,
  F text NOT NULL,
  V text NOT NULL,
  Ot text NOT NULL
) TYPE=MyISAM;

Jeg skal så kunnne udskrive alle hold som står i tabellen Ot,
hvordan kan jeg nemmest gøre dette.

Spørg endelig, hvis min forklaring er for forvirende.
Avatar billede Slettet bruger
09. juni 2004 - 02:09 #1
$db = mysql_connect ('localhost','user','password');
mysql_select_db ('database',$db);

$table = "aoa_cup";
$qry = "SELECT Ot FROM $table";
$result = mysql_query($qry) or die(mysql_error());

while ($row = mysql_fetch_assoc ($result)) {
    $row = $row['Ot'];
        echo $row;
}

- sådan noget lignende.

--
pacroon
Avatar billede thedeathart Nybegynder
09. juni 2004 - 09:29 #2
hmm..

hvad er forskellen på mysql_fetch_assoc og mysql_fetch_array ?
Avatar billede jakobdo Ekspert
09. juni 2004 - 09:33 #3
Mere simpelt:

$db = mysql_connect ('localhost','user','password');
mysql_select_db ('database',$db);

$query = mysql_query("SELECT Ot FROM aoa_cup") or die(mysql_error());

while ($row = mysql_fetch_assoc($query))
{
    echo $row['Ot'];
}
Avatar billede jakobdo Ekspert
09. juni 2004 - 09:34 #4
fetch_assoc, der kan du som pacr00n bruge $row['Ot'];
med fetch_array, skulle du bruge: $row[5];
Avatar billede thedeathart Nybegynder
09. juni 2004 - 16:53 #5
hmm... ja det laver godnok et echo, men kan man lave sådan, at man kan vælge hvilket man vil have fremvist, f.eks. nr. 1, men ikke nr. 0 ??
Avatar billede jakobdo Ekspert
09. juni 2004 - 18:54 #6
Hvis du vil udskrive nummer 1, så skriver du $row[1]
Så udskriver den kun 1 og ikke 0, og heller ikke 2 - ?

Men kun 1...

Du kan også udskrive 2 og 4..
Det gør du med:

echo $row[2].$row[4];
Avatar billede thedeathart Nybegynder
09. juni 2004 - 20:40 #7
når jeg bruger:

while ($row = mysql_fetch_assoc ($result)) {
    $row = $row['Ot'];

echo $row[0];
echo $row[1];

}

så får jeg de første tegn [0] og tegn nr. 1 [1], men ikke hele værdien, altså kun et enkelt bogstav af gangen.

Så jakobdo, det kan man umidbart ikke :(
Avatar billede jakobdo Ekspert
09. juni 2004 - 20:50 #8
Måske du mangler dette: while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
Avatar billede jakobdo Ekspert
09. juni 2004 - 20:51 #9
Sorry, det skulle være: while ($row = mysql_fetch_array($result, MYSQL_NUM))

Se evt denne side: http://dk2.php.net/mysql_fetch_array
Avatar billede thedeathart Nybegynder
09. juni 2004 - 21:23 #10
nej, heller ikke det.. prøver at forklar det igen:

Database : Tabel : A B C D

Tabel.A: Navn1 Navn2 Navn3

Hvordan kan jeg så lave sådan at jeg kan sige echo $row[1] og så skriver den Navn1 ud ?
Avatar billede jakobdo Ekspert
09. juni 2004 - 21:33 #11
Dette skal virke:

$query = mysql_query("SELECT Ot FROM aoa_cup") or die(mysql_error());
while($row = mysql_fetch_array($query,MYSQL_NUM))
{
    echo $row[1]."<br>";
}
Avatar billede jakobdo Ekspert
09. juni 2004 - 21:33 #12
Kan jeg ikke se hele din kode?
Avatar billede thedeathart Nybegynder
09. juni 2004 - 21:39 #13
mysql'en er stort set hele koden, da jeg ikke har opbygget designet endnu.
Avatar billede thedeathart Nybegynder
09. juni 2004 - 21:47 #14
9/06-2004 21:33:13  virker også, når man skriver [0]

men så skriver den alle sammen ud på én gang.

jeg vil gerne kunne nøjes med at echo en af gangen.
Avatar billede thedeathart Nybegynder
10. juni 2004 - 00:00 #15
hmm.. har lavet noget med en array.

sorry, men jeres løsninger var desværre ikke de rigtige.
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