Avatar billede JJ77 Juniormester
10. januar 2006 - 16:57 Der er 15 kommentarer og
1 løsning

udskriv til tabel fra mySql

Nedenstående kode virker ikke. og hvorfor gør den så ikke det;)


<table width="458" border="1" cellspacing="2" cellpadding="0">

<?php
require_once("../members/common.php");

// Hent først data ud
$resultat = mysql_query("select * from salgAfProdukt");

// Kør så igennem for hver række
while ($raekke = mysql_fetch_array($resultat)) {
  echo "<tr>Produkt<td width="150">Produkt: ".$raekke['produkt']." Beskrivelse: ".$raekke['supplerendeTekst']."</td>
                <td>Produkt<td width="150">Produkt: ".$raekke['produkt']." Beskrivelse: ".$raekke['supplerendeTekst']."</td>
                <td>Produkt<td width="150">Produkt: ".$raekke['produkt']." Beskrivelse: ".$raekke['supplerendeTekst']."</td>
            </tr>";
}

?>

</table>
Avatar billede dennism Nybegynder
10. januar 2006 - 16:59 #1
Hvilke fejl får du?
Avatar billede JJ77 Juniormester
10. januar 2006 - 17:08 #2
ja. det er et godt spørgsmål.. får ingen fejlmeddelelse. Men det er efter at jeg prøver at få den til at udskrive til forskellige tabeller. Det er meningen at den skal udskrive værdierne i følgende tabelstruktur:

<table border="1" cellspacing="2" cellpadding="0">
            <tr>
                <td width="200">Udskriv "produkt" <br>
                            Udskriv "supplerendeTekst"
                </td>
                <td width="200">Udskriv "produkt" <br>
                            Udskriv "supplerendeTekst"
                </td>
                <td width="200">Udskriv "produkt" <br>
                            Udskriv "supplerendeTekst"
                </td>
            </tr>
        </table>
Avatar billede dennism Nybegynder
10. januar 2006 - 17:10 #3
Er du sikker på at kolonnen "supplerendeTekst" og "produkt" eksisterer?
Avatar billede jackass- Nybegynder
10. januar 2006 - 17:12 #4
Er det ikke bare sådan her du vil have det?


<table width="458" border="1" cellspacing="2" cellpadding="0">

<?php
require_once("../members/common.php");

// Hent først data ud
$resultat = mysql_query("select * from salgAfProdukt");

// Kør så igennem for hver række
while ($raekke = mysql_fetch_array($resultat)) {
  echo "<tr><td width="150">Produkt: ".$raekke['produkt']." <br>Beskrivelse: ".$raekke['supplerendeTekst']."</td></tr>";
}

?>

</table>
Avatar billede JJ77 Juniormester
10. januar 2006 - 17:12 #5
Det her virker, men jeg kan ikke bestemme bredden på de forskellige rækker;(

<table width="600" border="1" cellspacing="2" cellpadding="0">

<?php
require_once("../members/common.php");

// Hent først data ud
$resultat = mysql_query("select * from salgAfProdukt");

// Kør så igennem for hver række
while ($raekke = mysql_fetch_array($resultat)) {
  echo "<tr>
  <td>Produkt: ".$raekke['produkt']." Beskrivelse: ".$raekke['supplerendeTekst']."</td>
  <td>Produkt: ".$raekke['produkt']." Beskrivelse: ".$raekke['supplerendeTekst']."</td>
  <td>Produkt: ".$raekke['produkt']." Beskrivelse: ".$raekke['supplerendeTekst']."</td>
          </tr>";
}

?>

</table>
Avatar billede yezbarh Nybegynder
10. januar 2006 - 17:12 #6
<table width="458" border="1" cellspacing="2" cellpadding="0">

<?php
require_once("../members/common.php");

// Hent først data ud
$resultat = mysql_query("select `product`,`supplerendeTekst` from `salgAfProdukt` ORDER BY `id` DESC");
while ($raekke = mysql_fetch_array($resultat))
{
  print "<tr>\n";
  print "Produkt<td width="150">Produkt: ".$raekke['produkt']."";
  print "Beskrivelse: ".$raekke['supplerendeTekst']."</td>\n";
  print "</tr>\n";
}

?>

</table>
Avatar billede jackass- Nybegynder
10. januar 2006 - 17:13 #7
..jeg kan i øvrigt ikke lige se hvorfor din <td> kun skal være width=150 når tabellen er 458px? :)
Avatar billede JJ77 Juniormester
10. januar 2006 - 17:15 #8
Det her virker, men hvordan får jeg fx den midterste kolonne til kun at være 50 px bred?

<table width="600" border="1" cellspacing="2" cellpadding="0">

<?php
require_once("../members/common.php");

// Hent først data ud
$resultat = mysql_query("select * from salgAfProdukt");

// Kør så igennem for hver række
while ($raekke = mysql_fetch_array($resultat)) {
  echo "<tr>
  <td>Produkt: ".$raekke['produkt']." Beskrivelse: ".$raekke['supplerendeTekst']."</td>
  <td>Produkt: ".$raekke['produkt']." Beskrivelse: ".$raekke['supplerendeTekst']."</td>
  <td>Produkt: ".$raekke['produkt']." Beskrivelse: ".$raekke['supplerendeTekst']."</td>
          </tr>";
}

?>

</table>
Avatar billede yezbarh Nybegynder
10. januar 2006 - 17:15 #9
<td>Produkt: ".$raekke['produkt']." Beskrivelse: ".$raekke['supplerendeTekst']."</td>
  <td style="width:50px;">Produkt: ".$raekke['produkt']." Beskrivelse: ".$raekke['supplerendeTekst']."</td>
  <td>Produkt: ".$raekke['produkt']." Beskrivelse: ".$raekke['supplerendeTekst']."</td>
Avatar billede JJ77 Juniormester
10. januar 2006 - 17:18 #10
det virker ikke..
<td style="width:50px;">Produkt: ".$raekke['produkt']." Beskrivelse: ".$raekke['supplerendeTekst']."</td>
Avatar billede JJ77 Juniormester
10. januar 2006 - 17:25 #11
hvorfor fann kan man ikke definere en tabelbredde i php??? det sq da mystisk;)
Avatar billede JJ77 Juniormester
10. januar 2006 - 17:29 #12
så snart at td style kommer på, blive intet udskrevet
Avatar billede jackass- Nybegynder
10. januar 2006 - 17:42 #13
<td width=\"50\">Produkt: ".$raekke['produkt']." Beskrivelse: ".$raekke['supplerendeTekst']."</td>
Avatar billede jackass- Nybegynder
10. januar 2006 - 17:43 #14
montana: du kan da sagtens sefinere både tabel- og cellebredde. Det er i øvrigt i HTML - du udskriver bare din HTML kode med PHP ;)
Avatar billede JJ77 Juniormester
10. januar 2006 - 17:44 #15
super cool.. nu virker det.. smider du ikke lige et svar mr. jackass;)
Avatar billede jackass- Nybegynder
10. januar 2006 - 17:51 #16
nice ;) here ya go

I øvrigt; grunden til at yezbarh's ikke virkede, er fordi du havde denne linie:

<td style="width:50px;">Produkt: ".$raekke['produkt']." Beskrivelse: ".$raekke['supplerendeTekst']."</td>

..inden i din echo "";

Derfor skal " altid escapes med \ . Så normal HTML som fx:

<table width="600" border="1" cellspacing="2" cellpadding="0">

..skal hvis man echo'er det ud med PHP, være:

echo "<table width=\"600\" border=\"1\" cellspacing=\"2\" cellpadding=\"0\">";
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