Avatar billede zaittam Nybegynder
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..
Avatar billede morteeart Nybegynder
29. oktober 2004 - 17:44 #1
<select name="profilmenu" style="width: 100%;">
<option>-- Vælg farve! --</option>

din select skal self hedde farve.
Avatar billede sukos Juniormester
29. oktober 2004 - 17:45 #2
profilmenu

Og start me dat sætte en action på din form.
Avatar billede zaittam Nybegynder
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
Avatar billede hmortensen Nybegynder
29. oktober 2004 - 17:51 #4
skriftdesign.php?farve=$row[farve] blir så til en $_GET værdi
Avatar billede zaittam Nybegynder
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>";
}
?>
Avatar billede hmortensen Nybegynder
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"
Avatar billede zaittam Nybegynder
29. oktober 2004 - 18:03 #7
Gider du at uddybe det? :S
Avatar billede hmortensen Nybegynder
29. oktober 2004 - 18:04 #8
echo "<option value=\"".$row["farve"]."\">".$row["farve"]."</option>";

Så kan du hente farven med $_POST['farve']
Avatar billede sukos Juniormester
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>";
}
?>
Avatar billede zaittam Nybegynder
29. oktober 2004 - 18:06 #10
sukos - Det virkede. Gider du at svare?
Avatar billede sukos Juniormester
29. oktober 2004 - 18:10 #11
Jow, men hmortensen skal vel også ha' lidt :O)
Avatar billede zaittam Nybegynder
29. oktober 2004 - 18:11 #12
Det kan vi godt sige ;)
Avatar billede hmortensen Nybegynder
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
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