Wackamole Skrevet 19. januar 2007 Del Skrevet 19. januar 2007 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 Mvh. -Microsoftbruker- Lenke til kommentar
trrunde Skrevet 19. januar 2007 Del Skrevet 19. januar 2007 hent ut verdiene, og når du skriver ut tekstboksene så hiver du på en value="verdi fra mysql" Lenke til kommentar
Wackamole Skrevet 19. januar 2007 Forfatter Del Skrevet 19. januar 2007 (endret) [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 19. januar 2007 av Microsoftbruker Lenke til kommentar
trrunde Skrevet 19. januar 2007 Del Skrevet 19. januar 2007 hvis du henter ut produktnavnet, så legger du den i en variabel, så når du tar du f.eks slik: <input type="text" name="produktnavn" value="<?php echo $variabel; ?> "> Lenke til kommentar
Wackamole Skrevet 19. januar 2007 Forfatter Del Skrevet 19. januar 2007 Fikk det til! 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
Ståle Skrevet 19. januar 2007 Del Skrevet 19. januar 2007 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå