Avatar billede peder77 Nybegynder
21. januar 2007 - 21:04 Der er 6 kommentarer og
1 løsning

indsæt data fra db

Hej Eksperter.

Jeg sidder og laver en hjemmeside for en ven.
Sidens indhold skal hentes fra en mysql database.

Jeg vil hente det ved hjælp af følgende

<?php
mysql_connect("x","x","x");
mysql_select_db("x");


if($_GET['id']!="")
{
  $sql = mysql_query("select * FROM db WHERE id='".$_GET['id']."'")or die(mysql_error());
  while ($row = mysql_fetch_array($sql))  {
                  $html = $row["html"];
  }   
}
?>

her efter kommer der noget html "design". og på et tidspunkt skal teksten så indsættes på siden.
Knapperne ser sådan her ud,

<a href="index.php?id=12">Start</a>

hvordan henter jeg teksten ind i et tekstfelt?
Avatar billede ellebaek Nybegynder
21. januar 2007 - 21:11 #1
hvis du vil have det i et textfelt, så skal du blot benytte:

echo "<input type=\"text\" name=\"feltnavn\" value=\"" . $html . "\">";

alternativt til et textarea:
echo "<textarea name=\"feltnavn\">" . $html . "</textarea>";

men jeg synes måske der er en fejl i din sql.. Jeg vil tro id er et autonummer felt, og hvis det er det, så skal du ikke benytte ''er omkring din variabel..

altså:
<?php
mysql_connect("x","x","x");
mysql_select_db("x");


if($_GET['id']!="")
{
  $sql = mysql_query("select * FROM db WHERE id=".$_GET['id'])or die(mysql_error());
  while ($row = mysql_fetch_array($sql))  {
                  $html = $row["html"];
  } 
}
?>
håber det kunne bruges...
Avatar billede peder77 Nybegynder
21. januar 2007 - 21:26 #2
Rigtig mange tak for den hurtige hjælp Ellebaek.
Svar, så skal du høste points :)
Avatar billede peder77 Nybegynder
21. januar 2007 - 21:35 #3
tillægs spørgsmål.
Hvordan får jeg index sat til index.php?id=12 som default når siden åbnes?
Avatar billede ellebaek Nybegynder
21. januar 2007 - 21:39 #4
der er et svar her...

med hensyn til tillæget, så hvis det er når siden åbnes, altså når brugeren kommer direkte ind på siden, så ville jeg gøre sådan her i stedet...

<?php
mysql_connect("x","x","x");
mysql_select_db("x");

$id = $_GET['id'];
if($id == "") {
$id = 12;
}
  $sql = mysql_query("select * FROM db WHERE id=".$_GET['id'])or die(mysql_error());
  while ($row = mysql_fetch_array($sql))  {
                  $html = $row["html"];
}
?>

altså den tjekker om id er sat, og hvis den ikke er det, så sættes den til 12... :-)

Mvh. Ebæk!
Avatar billede peder77 Nybegynder
22. januar 2007 - 08:40 #5
Hej Ebæk.

Den kan jeg desværre ikke få til at virke. øv.
Avatar billede ellebaek Nybegynder
22. januar 2007 - 09:37 #6
<?php
mysql_connect("x","x","x");
mysql_select_db("x");

$id = $_GET['id'];
if($id == "") {
$id = 12;
}
  $sql = mysql_query("select * FROM db WHERE id=".$id)or die(mysql_error());
  while ($row = mysql_fetch_array($sql))  {
                  $html = $row["html"];
}
?>


hehe... det var vidst fordi jeg var dum... ovenstående burde funge...
Avatar billede peder77 Nybegynder
22. januar 2007 - 10:04 #7
Fedt.
Mange tusinde tak for hjælpen.....
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