Gå til innhold

Hvordan få info fra mySQL til egene textbokser


Anbefalte innlegg

Hei, jeg skal hente data fra mySQL og jeg er ikke sikker på hvordan jeg gjør dette.

 

jeg har ordnet en produktdatabase, og når jeg skriver inn produkt ID i url'en så skal produktnavn, produktbeskrivelse, produktbilde og pris komme opp i text felter, slik at jeg kan endre dem!

 

jeg har kommet så langt på koden:

<body bgcolor="#333333" text="#339933" link="#33FF00" vlink="#666666" alink="#666600">
<?php
$db = mysql_connect("localhost","domene.com","passord");
mysql_select_db("databse",$db) or die(mysql_error());
$sql = "select * from gs_products WHERE productID='".$_GET['id']."' ORDER BY produktnavn";
$result = mysql_query($sql,$db) or die(mysql_error());
$result = mysql_query($sql,$db) or die(mysql_error());
echo "<table><tr><td>";
?>

<form action="" method="post">
<fieldset><legend>Legg til produkt</legend>
<dl>
<dt>Produktnavn:
<dd><input type="text" name="produktnavn" /></dd>
</dt>
<dt>Produktbeskrivelse:
<dd><textarea name="beskrivelse"></textarea></dd>
</dt>
<dt>Produktbilde:
<dd><input type="text" name="bilde" /></dd>
</dt>
<dt>Pris:
<dd><input type="text" name="pris" size="5" /> kr</dd>
</dt>
<dt><br /><input type="submit" name="submit" /></dt>
</dl>
</fieldset>
</form>

jeg vet ikke hvordan jeg skal få infoen fra databasen inn i text feltet!

 

Håper det er noen som kan hjelpe :love:

 

Mvh. -Microsoftbruker-

Lenke til kommentar
Videoannonse
Annonse

[QOUTE]trrunde,19/01-2007 : 19:54]

hent ut verdiene, og når du skriver ut tekstboksene så hiver du på en value="verdi fra mysql"

 

Hva mener du? at jeg skal legge inn en php linje dær jeg ber han om og hente ut info?

en sånn her?

while($row = mysql_fetch_array($result)){
echo "<tr><td colspan='2'><b>".$row['produktnavn']."</b></td></tr>";

 

EDIT:

Er det slik som dette du mener?

<dd><input type="text" name="produktnavn" value=<?php "while($row = mysql_fetch_array($result)){
echo "<tr><td colspan='2'><b>".$row['produktnavn']."</b></td></tr>";" ?> /></dd>

Endret av Microsoftbruker
Lenke til kommentar

Fikk det til! :w00t:

 

her er koden:

<html>
<head>
<title>Webshop - AdminPanel - Endre produkt</title>
</head>
<body bgcolor="#333333" text="#339933" link="#33FF00" vlink="#666666" alink="#666600">
<?php
$db = mysql_connect("localhost","database","password");
mysql_select_db("database",$db) or die(mysql_error());
$sql = "select * from gs_products WHERE productID='".$_GET['id']."' ORDER BY productID";
$result = mysql_query($sql,$db) or die(mysql_error());
$result = mysql_query($sql,$db) or die(mysql_error());
echo "<table><tr><td>";
?>
<?
while($row = mysql_fetch_array($result)){
$produkt_navn = "".$row['produktnavn']."";
$produkt_beskrivelse = "".$row['beskrivelse']."";
$produkt_bilde = "".$row['bilde']."";
$produkt_pris = "".$row['pris']."";
?>
<form action="" method="post">
<fieldset>
 <legend>Endre Produkt</legend>
 <dl>
<dt>Produktnavn:
<dd><input type="text" name="produktnavn" value="<?php echo $produkt_navn; ?> "/>
</dd>
</dt>
<dt>Produktbeskrivelse:
<dd>
     <textarea cols="25" rows="6"><?php echo $produkt_beskrivelse; ?> </textarea>
   </dd>
</dt>
<dt>Produktbilde:
<dd><input type="text" name="bilde" value="<?php echo $produkt_bilde; ?> "/></dd>
</dt>
<dt>Pris:
<dd><input type="text" name="pris" size="5" value="<?php echo $produkt_pris; ?> "/> kr</dd>
</dt>
<dt><br /><input type="submit" name="submit" /></dt>
</dl>
</fieldset>
</form>
<?php } ?>

 

Men, nå skal jeg legge infoen tilbake i databasen, hvordan gjør jeg det? uten at det skal ha noe innvirkning på det jeg har skrevet her?-..

Jeg har prøvd, tro meg!.. men jeg klarer ikke å finne ut hvordan jeg legger tilbake infoen jeg har skrevet i textfeltene!

Lenke til kommentar

Du må også ha name="noe" på produktbeskrivelsens textarea tag.

Så kan du bruke denne koden sånn ca.

 

if (isset($_POST['submit'])) {

$produktnavn = mysql_real_escape_string($_POST['produktnavn']);

$beskrivelse = mysql_real_escape_string($_POST['produktbeskrivelse']);

// osv

 

$sql = mysql_query("INSERT INTO produkter (produktnavn, beskrivelse) VALUES ('$produktnavn', '$beskrivelse'");

 

if ($sql == TRUE) echo 'Produktet ble oppdatert.' else echo 'Produktet ble ikke oppdatert.';

}

else { ?>

HTML form her

<?php } ?>

 

:)

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...