Avatar billede impulze Nybegynder
24. september 2005 - 19:36 Der er 12 kommentarer og
1 løsning

Udskriv fra databasen

Har en tabel som hedder "impulze_film" i min db, hvor alle mine dvder er i.
Under hvert id med film er der noget der hedder "dics", som er antal dics i dvden.
Lige nu udskriver jeg alle dvderne har i tabellen, som sådan her:

<?
$film = mysql_num_rows($query);
echo "<h6 id=\"antal\">Antal udgivelser $film</h6>";
?>

Men vil gerne have antallet i alt med de "dics" i tablet, hvordan kan jeg lave det?

Her er en dump for tabellen, hvis jeg har lavet en fejl der:

CREATE TABLE `impulze_film` (
  `id` int(11) NOT NULL auto_increment,
  `titel` tinytext NOT NULL,
  `original_titel` tinytext NOT NULL,
  `info` text NOT NULL,
  `video` tinytext NOT NULL,
  `audio` tinytext NOT NULL,
  `region` tinytext NOT NULL,
  `genre` tinytext NOT NULL,
  `dics` tinytext NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=41 ;
Avatar billede nielle Nybegynder
24. september 2005 - 22:02 #1
Prøv at give nogle eksempler på hvad du har i din tabel og hvad det er du vil have udskrevet.

Hvis din "dics" er et antal så burde du i øvrigt bruge en eller anden taltype i stedet for tekst.
Avatar billede impulze Nybegynder
25. september 2005 - 00:08 #2
det er derfor jeg skrev det, for ved ikke hvad ellers jeg skal sætte den til udover tekst. For det er tal som viser antal cder i dvd boxen bl.a.

når jeg er på siden med listen af alle mine dvder, kan jeg klikke på den jeg vil se info på. Hvor i bundet af index siden er der den "antal af udgivelser", hvor jeg også gerne have den viser antal film, som jeg bruger "dics" til, at vise med.

Hvis det hjælper med at forstå? :)
Avatar billede nielle Nybegynder
25. september 2005 - 07:10 #3
Hvis "dics" står for "antal CD'er i boksen" så er det jo et heltal, og oven i købet et relativt lille heltal (under 10). Så int(1) eller int(2) burde være den rette datatype til dette.
Avatar billede impulze Nybegynder
25. september 2005 - 13:47 #4
okay, men skal jo også skrive andet end mysql_num_rows($query); for at få det frem, men hvordan?
Avatar billede nielle Nybegynder
25. september 2005 - 17:35 #5
Er det det totale antal du vil ahve udskrevet? Eller er det alle sammen du vil have udskrevet?
Avatar billede impulze Nybegynder
29. september 2005 - 18:34 #6
Ja det total antal af de cder, som der står under hver film man har tilføjet.

fx:

Navn:      CDer:
Film1      2
Film2      1
Film3      5
Film4      2
Film5      2

Antal ialt: 12
Avatar billede nielle Nybegynder
29. september 2005 - 18:57 #7
Når du har ændret din dics til at være et tal, så kan det gøres med denne SQL-sætning:

SELECT Sum(dics) AS DicsTotal FROM impulze_film

Så er det bare værdien af DicsTotal der skal udskrives:

echo "Antal ialt: " . $row["DicsTotal"] . "<br>";
Avatar billede impulze Nybegynder
29. september 2005 - 19:53 #8
Har sat dics til int(2) i "impulze_film" og skrevet koden på siden sådan her:

<?
include("admin/config.php");
$query =  mysql_query("SELECT Sum(dics) AS DicsTotal FROM impulze_film");
echo "<b>Antal ialt</b>: " . $row["DicsTotal"] . "<br />";
?>

Dog udskriver den ikke det antal?
Avatar billede nielle Nybegynder
29. september 2005 - 19:57 #9
Prøv dette i stedet:

<?
include("admin/config.php");

$sql = "SELECT Sum(dics) AS DicsTotal FROM impulze_film";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($result);

echo "<b>Antal ialt</b>: " . $row["DicsTotal"] . "<br />";
?>
Avatar billede impulze Nybegynder
29. september 2005 - 20:05 #10
ÿesh det virkede, mange tak (igen igen) :D
Avatar billede nielle Nybegynder
29. september 2005 - 22:21 #11
Ellers andet?
Avatar billede impulze Nybegynder
30. september 2005 - 15:07 #12
Ikke som indgår i det her, så bare giv et svar og tak for hjælpen endnu en gang :)
Avatar billede nielle Nybegynder
30. september 2005 - 17:21 #13
Svar :^)
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