Gå til innhold

Skrive ut data fra SQL database


Anbefalte innlegg

Hei

 

Jeg er helt grønn på sql og php

 

Har fått til å lage skjemaer og skrive TIL databasen og tabeller

 

Har en tabell som heter "filmer"

 

Hvordan henter jeg ut verdiene, fra feltet "lengde" og "sone", og får dette skrevet ut ?

 

Kan dere hjelpe meg med "skriv ut fra felt" kode så jeg kommer i gang?

 

jeg bruker mysql

 

mvh

w@abbus

Endret av w@abbus
Lenke til kommentar
Videoannonse
Annonse

Databaser har som hovedoppgave å lagre og hente ut data. Dessverre tror mange at en database også er ansvarlig for presentasjon og utskrift av data. Slik er det ikke. Kilenten, enten det er en webbrowser, eller en applikasjon er ansvarlig for presentasjon. I dette tilfellet er klienten er webbrowser, og ergo er denne ansvarlig for utskrift.

 

-Webbrowseren sender en forespørsel til din webserverer.

-Webserveren kjører PHP skriptet ditt.

-PHP skriptet ditt sender en spørring til MySQL.

-MySQL returnerer et eller flere datasett til PHP.

-PHP "putter" radene i datasettet inn i et HTML-dokument.

-Webbrowseren returnerer HTML dokumentet til webbrowseren.

-Hva webbrowseren velger å gjøre med HTML-dokumentet ved dessverre verken MySQL eller webserveren.

Lenke til kommentar

Hei

 

 

Har for å lære bare laget en enkel greie med "linker"

 

Har prøvd å legge utskriften inn i en tabell, men får det ikke til

 

Jeg har nå denne koden

 


$SQL = 'SELECT tittel, url, beskrivelse FROM linker';
$Query = mysql_query ($SQL);



$Template = '<table width="100%" border="0">
 <tr>
   <td width="24%" rowspan="3"></td>
   <td width="11%">Hjemmeside: </td>
   <td width="65%">%1$s</td>
 </tr>
 <tr>
   <td>Url:</td>
   <td><a href="%2$s" target="_blank">%2$s</a></td>
 </tr>
 <tr>
   <td>Beskrivelse:</td>
   <td>%3$s</td>
 </tr>
</table>';


while ($Row = mysql_fetch_object ($Query)) {
   $Output .= sprintf ($Template, $Row->tittel, $Row->url, $Row->beskrivelse);
}

echo $Output;

 

Jeg får denne feilmeldingen med nevnte kode:

Warning: sprintf() [function.sprintf]: Too few arguments in ../../../../test2.php on line 38

 

Linje 38 er denne:

$Output .= sprintf ($Template, $Row->tittel, $Row->url, $Row->beskrivelse);

 

Slik jeg forstår det skal det skrives noe mer/annet i $output, men skjønner ikke hva...

(Har prøvd å lese i manualen om "sprintf" men står helt fast...

 

Alt ble skrevet ut riktig med følgende $template: (i tilfelle andre også lurer)

 

Men ønsker å få utskriften inn i en layout.. Denne gangen tabell

 

$Template = '<p>Hjemmeside: %1$s <br />Url: <a href="%2$s" target="_blank">%2$s</a><br />Beskrivelse: %3$s</p>';

 

 

Kan du hjelpe meg videre?

 

Hvordan får jeg fikset på layout slik at jeg får satt alt inn i en evt tabell?

 

Gjerne newbie svar da jeg er helt grønn på PHP og mySQL

Endret av w@abbus
Lenke til kommentar

Jeg skjønner ikke vitsen med å bruke det sprintf til å skrive ut fra databasen?

 

Uansett, slik ville jeg gjort det:

 

$result = ("SELECT tittel, url, beskrivelse FROM linker");
$query = mysql_query ($result);

echo "<table>";
echo "<tr>";
echo "<th>Tittel</th>";
echo "<th>Url</th>";
echo "<th>Beskrivelse</th>";
echo "</tr>";
echo "<tr>";
while ($row = mysql_fetch_array($query)) 
{
echo "<td>" . $row['tittel'] . "</td>";
echo "<td>" . $row['url'] . "</td>";
echo "<td>" . $row['beskrivelse'] . "</td>";
echo "</tr>";
}
echo "</table>";

Endret av Warz
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...