Avatar billede cdygaard Nybegynder
02. juni 2004 - 13:21 Der er 6 kommentarer og
1 løsning

Query resultat returnerer ingenting

Hvad er der galt her:

<?php
print ("<HTML><HEAD><TITLE></TITLE></HEAD><BODY>");
print ("<CENTER><TABLE CELLPADDING='0' CELLSPACING='0' BORDER='0' WIDTH='120' HEIGHT='120'></CENTER>");
print ("<TR><TD CLASS='std' WIDTH='120' HEIGHT='120'>");
//print ("some text");
  $conn = mysql_connect("localhost", "databasemaster", "lacd2004") or die ("Could not connect: ".mysql_error());
  $sql = "SELECT Kategori_VC FROM bibliotek.Bøger_T";
  $kategorier = mysql_query($sql, $conn) or die(mysql_error());
  if($kategorier) {
    $iKategorier = count($kategorier);
  } else {
    print ("No Categories.");
  }
print ($kategorier[0] . "<BR>"); 
print ($iKategorier);
  for ($i = 0; $i < $iKategorier; ++$i) {
      print ("<A HREF='title.php?kategori=" . $kategorier[$i] . "' TARGET='title'>");
      print ($kategorier[$i]);
      print ("</A>");
      print ("<BR>");
  }

print ("</TD></TR></TABLE>");
print ("</BODY></HTML>");

mysql_close;
?>

$iKategorier returnerer 1, mens $kategorier returnerer ingenting selvom der ligger 3 inputs i databsen. Jeg får ingen error meddelelse fra min query. Hvis jeg skriver print ($kategorier); returnerer den: Resource id #2.
Avatar billede dennismp Nybegynder
02. juni 2004 - 13:25 #1
du skal bruge mysql_fetch_row() eller lign før du får rækkerne..fx


$conn = mysql_connect("localhost", "databasemaster", "lacd2004") or die ("Could not connect: ".mysql_error());
$sql = "SELECT Kategori_VC FROM bibliotek.Bøger_T";
$res = mysql_query($sql, $conn) or die(mysql_error());

while($row =mysql_fetch_row($res)) {
  print $row['Kategori_VC'] .'<br>';
}
Avatar billede fsconsult.dk Nybegynder
02. juni 2004 - 13:26 #2
det lyder mest som et PHP problem.

såvidt jeg husker er $kategorier ikke et array du kan loope igennem, men noget du skal hente som resultset (eller hvad det nu hedder), hvor du så får et array tilbage.
Avatar billede cdygaard Nybegynder
02. juni 2004 - 13:33 #3
Bliver $row så til et array?
Avatar billede dennismp Nybegynder
02. juni 2004 - 13:48 #4
fsconsult.dk; det er det :-)

cdygaard: hvis det skal laves om så du kan bruge $kategorier, så kan du bruge:

$conn = mysql_connect("localhost", "databasemaster", "lacd2004") or die ("Could not connect: ".mysql_error());
$sql = "SELECT Kategori_VC FROM bibliotek.Bøger_T";
$res = mysql_query($sql, $conn) or die(mysql_error());

$kategorier = array();
while($row =mysql_fetch_row($res)) {
  $kategorier[] = $row['Kategori_VC'];
}

  if(count($kategorier)>0) {
    $iKategorier = count($kategorier);
  } else {
    print ("No Categories.");
  }

resten af koden burde virke herfra.
Avatar billede cdygaard Nybegynder
02. juni 2004 - 13:56 #5
Det virker, hiv lige et svar så du kan få point Dennis.
Avatar billede dennismp Nybegynder
02. juni 2004 - 13:59 #6
svar
Avatar billede cdygaard Nybegynder
02. juni 2004 - 14:24 #7
Der er lige et problem mere Dennis, mit query resultat har kun en værdi, selvom der er tre rækker i databasen.
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