Avatar billede baitianlong Nybegynder
27. maj 2004 - 16:08 Der er 12 kommentarer og
1 løsning

simpel database-ting gider ikke virke

<body>
<?php
$month = $_GET['month'];
$year = $_GET['year'];

mysql_connect("localhost", "xxxxxxxx", "xxxxxxxx") or die("Kunne ikke kontakte Databasen");
mysql_select_db("legende_dk");
$texten = mysql_query("SELECT * FROM newsletter WHERE maaned = '".$month."' AND aar = '".$year."'");
while($trow = mysql_fetch_row($texten)) {
    print "DatabaseFest  -  ".$month."  -  ".$year;
    print $trow["tekst"];
}
mysql_close();
?>
</body>

Den skriver godt nok DatabaseFest, men der kommer ikke noget tekst (Der er naturligvis tekst og maaned og aar i databasen).

hvad er der galt ??
Avatar billede detox Nybegynder
27. maj 2004 - 16:13 #1
while($trow = mysql_fetch_row($texten)) {
    print "DatabaseFest  -  ".$month."  -  ".$year;
    print $trow["tekst"];
}

Denne del er hvert fald gal, brug: mysql_fetch_assoc():

while($trow = mysql_fetch_assoc($texten)) {
    print "DatabaseFest  -  ".$month."  -  ".$year;
    print $trow["tekst"];
}
Avatar billede riversen Nybegynder
27. maj 2004 - 16:21 #2
hvor bliver $month og $year sat? Det er nok der problemet ligger?
Avatar billede detox Nybegynder
27. maj 2004 - 16:22 #3
De bliver jo sat her:

$month = $_GET['month'];
$year = $_GET['year'];
Avatar billede riversen Nybegynder
27. maj 2004 - 16:22 #4
hvis altså det er korrekt forstået at month og year heller ikke bliver udskrevet :-)
Avatar billede baitianlong Nybegynder
27. maj 2004 - 16:23 #5
mysql_fetch_assoc() virker fint, mere skulle der ikke til :)
Avatar billede fangel Nybegynder
27. maj 2004 - 16:24 #6
ja, fejlen ligger der hvor detox siger - forklaring:

til at løbe et database-resultatsæt igennem findes 2 funktioner

  -  mysql_fetch_row(), som ikke laver tekst-keys til arrays
ex:
$query = mysql_query("SELECT id, navn FROM brugere")
$data = mysql_fetch_row($query);
// $data[0] == indholdet af 'id'
// $data[1] == indholdet af 'navn'

  -  mysql_fetch_assoc(), som kun laver tekst-keys (som din kode)

  -  mysql_fech_array(), som laver begge former for keys

Morten
Avatar billede baitianlong Nybegynder
27. maj 2004 - 16:24 #7
month og year blev udskrevet hele tiden...

men detox smid et svar
Avatar billede fangel Nybegynder
27. maj 2004 - 16:24 #8
hov, der findes jo slf. 3 funktioner - eller dvs 2, og en combo

Morten
Avatar billede detox Nybegynder
27. maj 2004 - 16:25 #9
c",)
Avatar billede riversen Nybegynder
27. maj 2004 - 16:26 #10
ah, hvor blind kan jeg være...
Avatar billede baitianlong Nybegynder
27. maj 2004 - 16:26 #11
nårh, fangel... Dvs. jeg også kunne bruge fetch_array her ?
Avatar billede detox Nybegynder
27. maj 2004 - 16:31 #12
mysql_fetch_array() kunne osse bruges.
Avatar billede fangel Nybegynder
27. maj 2004 - 16:31 #13
jahh - kan man sagtens - men der er sådan set ikke brug for det...

jeg plajer altid at lave navngivne SELECT's og bruge _row() da den tager mindst på servere ;)

Morten
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