Avatar billede kosl99 Praktikant
23. august 2009 - 20:55 Der er 4 kommentarer og
1 løsning

Simpel forespørgsel

Hej

Jeg mangler en simpel php kode til at hente data ud af en kørende mysql db.

Databasen har 3 kolonner ID, Tekst1 og Tekst2
Det jeg har brug for er php koden til hvordan jeg hiver data ud af eks. Tekst1 og Tekst2 ind i en celle i en tabel.

Jeg er ikke helt vant til php, men kan godt normalt godt gennemskue koden med lidt hjælp
Avatar billede jensgram Nybegynder
23. august 2009 - 21:17 #1
Old school:


$connection = @mysql_connect(DB_HOST, DB_USER, DB_PWD);
@mysql_select_db(DB_NAME, $connection);

$query  = mysql_query('SELECT Tekst1, Tekst2 FROM tabel WHERE ID > 10');
print '<table><tbody>';
while ($row = mysql_fetch_assoc($query)) {
    print '<tr><td>' . $row['Tekst1'] . '</td><td>' . $row['Tekst2'] . '</td></tr>';
}
print '</tbody></table>';

@mysql_close($connection);


Der tages forbehold for tyrkfjel.
Avatar billede webweaver Praktikant
23. august 2009 - 21:19 #2
Vi prøver en gang,

?>

$query = mysql_query("SELECT Tekst1, Tekst2 FROM TabelIdB order by id DESC") or die(mysql_error());
                       
while ($data = mysql_fetch_array($query)) {
                           
  $tekst1 = $data['tekst1'];
                       
  $tekst2 = $data['tekst2'];

  echo $tekst1;
  echo "<br>";
  echo $tekst2;

}

?>

Lige et hurtigt og kort eksempel. Den trækker data ud fra din database, med det nyeste øverst. Den trækker kun ud fra tekst1 og tekst2. Det kan altid smides i en table og så videre selvfølgelig.

Husk at connecte til DB oppe ovenover mysql_query.
Avatar billede fbhzone Nybegynder
23. august 2009 - 21:28 #3
<?php
// Forbind til databaseserver
$conn = mysql_connect("host", "username", "password");
// Vælg database
mysql_select_db("database", $conn);

// Byg query
$sql = "SELECT ID,Tekst1,Tekst2 FROM Table ORDER BY ID";
// Udfør query
$query = mysql_query($sql);

// Hvis der er fundet noget..
if(mysql_num_rows($query) >= 1) {

$out = "<table>";
// Tag indhold 1 row ad gangen.
while($row = mysql_fetch_array($query)) {
$out .= "<tr>";
$out .= "<td>".$row['id']."</td>";
$out .= "<td>".$row['Tekst1']."</td>";
$out .= "<td>".$row['Tekst2']."</td>";
$out .= "</tr>";
}

$out .= "</table>";

// Hvis der intet er.. så giv en fejl.
} else {
$out = "Intet fundet";
}


// Skriv output til browseren.
echo $out;
Avatar billede kosl99 Praktikant
26. august 2009 - 18:02 #4
Hmmm
Alle tre ser spændende ud. Jeg behøver dog lidt mere hjælp,,,, dummme jeg ;-)

Det jeg i sin simpel hed har brug for er at jeg har en hjemmeside, med forskellige layouts hvor jeg ønsker at genbruge teksterne så jeg undgår at skulle rette tekster mere end et sted.
Så det jeg håbede, var at jeg kunne gemme teksterne i db i felterne text1 og evt. text2 og hente dem ind hvor jeg vil i mit layout.
Det kan godt være det slet ikke er den rigtige måde at gøre det på, men så må i gerne lede mig på rette vej.
Avatar billede webweaver Praktikant
29. august 2009 - 01:09 #5
Det er også det eksemplerne vi har lavet gør.
Den henter teksterne ud af tekst1 og tekst2 fra din DB.

Det skal selvfølgelig så bare implementeres i dit design.
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

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