29. oktober 2004 - 17:38
Der er
11 kommentarer og 2 løsninger
PHP-MySql UPDATE virker ikke? Hvorfor?
<? session_start(); include("tjek.php"); include("../db.php"); ?> <html> <head> <link rel="stylesheet" href="../style.css" type="text/css"> </head> <body> <form action="" method="post"> <select name="profilmenu" style="width: 100%;"> <option>-- Vælg farve! --</option> <? $query = mysql_query("SELECT farve FROM zaittamdk_design ORDER BY id DESC") or die(mysql_error()); while($row = mysql_fetch_assoc($query)) { echo "<option value=\"skiftdesign.php?farve=".$row["farve"]."\">".$row["farve"]."</option>"; } ?> </select><br> <input type="submit" value="Skift farve"> </form> <? if(isset($_POST["farve"])) { mysql_query("UPDATE zaittamdk_config SET vrdi='".$_POST["farve"]."' WHERE attribut='farve'") or die(mysql_error()); echo "<font color=\"green\">* Nyt design er valgt.</font>"; } ?> Koden kommer ikke med noget output, og mit gæt vil være at variablen $_POST[farve] ikke bliver oprettet..
Annonceindlæg fra Barco
29. oktober 2004 - 17:44
#1
<select name="profilmenu" style="width: 100%;"> <option>-- Vælg farve! --</option> din select skal self hedde farve.
29. oktober 2004 - 17:45
#2
profilmenu Og start me dat sætte en action på din form.
29. oktober 2004 - 17:46
#3
Det skulle ikkevære nødvendigt, når jeg bruger min dropdown som links.. De linker til skriftdesign.php?farve=$row[farve] ca :P
29. oktober 2004 - 17:51
#4
skriftdesign.php?farve=$row[farve] blir så til en $_GET værdi
29. oktober 2004 - 17:56
#5
Hmm.. Nu ser koden sådan ud, men virker fortsat ikke: <? session_start(); include("tjek.php"); include("../db.php"); ?> <html> <head> <link rel="stylesheet" href="../style.css" type="text/css"> </head> <body> <form action="" method="post"> <select name="farve" style="width: 100%;"> <option>-- Vælg farve! --</option> <? $query = mysql_query("SELECT farve FROM zaittamdk_design ORDER BY id DESC") or die(mysql_error()); while($row = mysql_fetch_assoc($query)) { echo "<option value=\"skiftdesign.php?farve=".$row["farve"]."\">".$row["farve"]."</option>"; } ?> </select><br> <input type="submit" value="Skift farve"> </form> <? if(isset($_GET["farve"])) { mysql_query("UPDATE zaittamdk_config SET vrdi='".$_GET["farve"]."' WHERE attribut='farve'") or die(mysql_error()); echo "<font color=\"green\">* Nyt design er valgt.</font>"; } ?>
29. oktober 2004 - 18:01
#6
Du kan heller ikke sende værdien på den måde. $_POST['farve'] vil indeholde "skiftdesign.php?farve=#123456"
29. oktober 2004 - 18:03
#7
Gider du at uddybe det? :S
29. oktober 2004 - 18:04
#8
echo "<option value=\"".$row["farve"]."\">".$row["farve"]."</option>"; Så kan du hente farven med $_POST['farve']
29. oktober 2004 - 18:04
#9
<? session_start(); include("tjek.php"); include("../db.php"); ?> <html> <head> <link rel="stylesheet" href="../style.css" type="text/css"> </head> <body> <form action="<?php echo $_server["PHP_SELF"]; ?>" method="post"> <select name="farve" style="width: 100%;"> <option>-- Vælg farve! --</option> <? $query = mysql_query("SELECT farve FROM zaittamdk_design ORDER BY id DESC") or die(mysql_error()); while($row = mysql_fetch_assoc($query)) { echo "<option value=\"".$row["farve"]."\">".$row["farve"]."</option>"; } ?> </select><br> <input type="submit" value="Skift farve"> </form> <? if(isset($_POST["farve"])) { mysql_query("UPDATE zaittamdk_config SET vrdi='".$_POST["farve"]."' WHERE attribut='farve'") or die(mysql_error()); echo "<font color=\"green\">* Nyt design er valgt.</font>"; } ?>
29. oktober 2004 - 18:06
#10
sukos - Det virkede. Gider du at svare?
29. oktober 2004 - 18:10
#11
Jow, men hmortensen skal vel også ha' lidt :O)
29. oktober 2004 - 18:11
#12
Det kan vi godt sige ;)
29. oktober 2004 - 18:20
#13
Ja, så er det ik for min først hovedet-under-armen/havde-ikke-læst-det-hele kommentar
Vi tilbyder markedets bedste kurser inden for webudvikling