21. januar 2010 - 21:56
Der er
14 kommentarer og 1 løsning
hvad sker der her?
Jeg har et lille problem når jeg vil oprette et produkt. Har prøvet at udskrive min sql. Kan nogen hjælpe mig. //Her henter jeg mine produkter ud fra databasen. function produkter($conn){ $sql = mysqli_query($conn,"select * from produkter"); while($produkt=mysqli_fetch_array($sql)){ echo $produkt['produkt']."<br />"; echo $produkt['beskrivelse']."<br />"; echo $produkt['pris']."<br />"; echo "<a href='?page=retprodukt'>Ret produkt</a><hr noshade='noshade' />"; echo "<a href='?page=produkter'>Slet produkt</a><hr noshade='noshade' />"; echo "<a href='?page=opretprodukt'>Opret nyt produkt</a><hr noshade='noshade' />"; }; if(isset($_POST['slet produkt'])){ mysqli_query($conn,"delete * from produkter"); header("location:?page=produkter"); }; }; //Her kan man oprette et nyt produkt. function opretprodukt($conn){ if(isset($_POST['ok'])){ $pro = $_POST['produkt']; $beskrivelse = $_POST['beskrivelse']; $pris = $_POST['pris']; $billede = $_POST['billede']; $sql="insert into produkter (produkt,beskrivelse,pris,image) values (".$pro.",'".$beskrivelse."','".$pris."','".$billede."')"; //mysqli_query($conn, $sql); echo $pro,$beskrivelse,$pris,$billede;}; ?> <form method="post" action="?page=opretprodukt" name="opret"> Produkt:<br /> <input type="text" name="produkt" value="" /><br /> Beskrivelse:<br /> <textarea name="beskrivelse"></textarea><br /> Pris:<br /> <input type="teskt" name="pris" value="" /><br /> Billede:<br /> <input type="text" name="billede" value="" /><br /> <input type="submit" name="ok" value="Opret" /> </form> <?php }; Den udskriver min sql ud på opretbruger.
Annonceindlæg fra Infor
21. januar 2010 - 22:17
#1
"Jeg har et lille problem når jeg vil oprette et produkt." Er det en gætteleg? ;)
21. januar 2010 - 22:22
#2
hehe det kan vi skam godt sige.... præmien er at få æren af at hjælpe mig med mit problem
21. januar 2010 - 22:24
#3
Det jeg mente var: hvad er problemet?
21. januar 2010 - 22:26
#4
nåååh:) jamen når jeg udfylder min opretprodukt formular, så udskriver den det men til den forkerte side, og det ryger ikke ind i min db
21. januar 2010 - 22:52
#5
??
21. januar 2010 - 23:03
#6
:) Hvis jeg forstået det rigtigt..: Enten del det op i to, så du har en opret side og en vis side. eller gør hver del betinget, noget a la: if (isset($_GET['opret']) && !empty($_GET['opret']) { // din form her } else { // din liste her } Og så et link et link på hver del der peger på den ANDEN del. Hvis du forstår ;)
21. januar 2010 - 23:03
#7
hov der manglede en ) sådan: if (isset($_GET['opret']) && !empty($_GET['opret'])) { // din form her } else { // din liste her }
21. januar 2010 - 23:04
#8
er ikke helt med
21. januar 2010 - 23:13
#9
du sætter allerede ?page=opretprodukt og ?page=produkter, men du bruger dem ikke til noget? Prøv at se om du kan få noget ud af det her: if ($_GET['page']) == 'opretprodukt' ) { // din form her } else { // din liste her }
21. januar 2010 - 23:14
#10
hehe jeg skriver for hurtigt.. sådan: if ($_GET['page'] == 'opretprodukt') { // din form her } else { // din liste her }
21. januar 2010 - 23:34
#11
hmm er stadig ikke helt med, er lidt dum til dette, vil du ikke prøve at sætte det ind i min kode som det skal være
21. januar 2010 - 23:46
#12
Den udskriver det til den forkerte side? Og det ryger ikke i din database? Hvad skal det betyde? Hvis du får den til at udskrive den MySQL-sætning, den sender til databasen, så burde du lynhurtigt kunne se fejlen dér.
21. januar 2010 - 23:48
#13
if (isset($_GET['page']) && !empty($_GET['page'])) { $page = $_GET['page']; } else { $page = '-'; } if ($page=='-' || $page=='produkter') { //Her henter jeg mine produkter ud fra databasen. function produkter($conn){ $sql = mysqli_query($conn,"select * from produkter"); while($produkt=mysqli_fetch_array($sql)){ echo $produkt['produkt']."<br />"; echo $produkt['beskrivelse']."<br />"; echo $produkt['pris']."<br />"; echo "<a href='?page=retprodukt'>Ret produkt</a><hr noshade='noshade' />"; echo "<a href='?page=produkter'>Slet produkt</a><hr noshade='noshade' />"; echo "<a href='?page=opretprodukt'>Opret nyt produkt</a><hr noshade='noshade' />"; } } } elseif ($page=='opretprodukt') { //Her kan man oprette et nyt produkt. if(isset($_POST['slet produkt'])){ mysqli_query($conn,"delete * from produkter"); header("location:?page=produkter"); } function opretprodukt($conn){ if(isset($_POST['ok'])){ $pro = $_POST['produkt']; $beskrivelse = $_POST['beskrivelse']; $pris = $_POST['pris']; $billede = $_POST['billede']; $sql="insert into produkter (produkt,beskrivelse,pris,image) values (".$pro.",'".$beskrivelse."','".$pris."','".$billede."')"; //mysqli_query($conn, $sql); echo $pro,$beskrivelse,$pris,$billede;}; ?> <form method="post" action="?page=opretprodukt" name="opret"> Produkt:<br /> <input type="text" name="produkt" value="" /><br /> Beskrivelse:<br /> <textarea name="beskrivelse"></textarea><br /> Pris:<br /> <input type="teskt" name="pris" value="" /><br /> Billede:<br /> <input type="text" name="billede" value="" /><br /> <input type="submit" name="ok" value="Opret" /> </form> <?php } }
21. januar 2010 - 23:51
#14
Ved nærmere eftertanke tror jeg ikke helt jeg er med..
22. januar 2010 - 16:10
#15
Maylind, virkede det eller droppede du det?
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.