Avatar billede d.kryger Praktikant
25. august 2003 - 14:30 Der er 4 kommentarer og
2 løsninger

Problemmer med kode

Hej ...

Jeg har en side hvor jeg skal kunne rette min status. Enten er jeg ledig, delvis optaget eller optaget i en given uge.

Værdierne ligger i tabellen uge_status, under rækken status, som 1, 2 eller 3.

Når jeg kører denne kode vælger den ikke automatisk den værdi der er i forvejen. Jeg kan heller ikke ændre den. Please help me...

Koden:
<?php

$connection = mysql_connect("--**--","--**--","--**--");
$db = "--**--";
mysql_select_db($db);

$result = mysql_query("SELECT uge, status FROM uge_status WHERE uge=".$_GET["uge"]."");
mysql_close($connection);

$status = "";

while($row = mysql_fetch_array($result))
{
$status = $row['status'];
}

if (isset($_POST["status"]))
{
$fejl = false;

if (!isset($_POST["status"]))
{    print "<font face='Verdana' color='red' size='1'>Der skal vælges en status...<br></font>";

$status = $_POST["status"];

$fejl = true;
}

if ($fejl==false)
{
$connection = mysql_connect("--**--","--**--","--**--");
$db = "--**--";
mysql_select_db($db);

mysql_query("UPDATE uge_status SET status='".$_POST['status']."' WHERE uge=".$_GET["uge"]."");
mysql_close($connection);

print "Ændret";

exit;
}
}

?>

<div align="center">
<center>
<table border="0" width="100%" height="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" align="center"><font face="Verdana" size="2"><b>Uge 35</b></font></p>
<form action='aendre.php' method='post'>
<div align="center">
<center>
<table border="0" width="140" cellspacing="0" cellpadding="0">
<tr>
<td width="30" bgcolor="#C8C8C8"><font face="Verdana" size="2"><input type='radio' name='status' value='1' <?php if (isset($_POST["status"]) && trim($_POST["status"])=="1") print "checked"; ?>></font></td>
<td width="110" bgcolor="#C8C8C8"><font face="Verdana" size="2">Ledig</font></td>
</tr>
<tr>
<td width="30" bgcolor="#C8C8C8"><font face="Verdana" size="2"><input type='radio' name='status' value='2' <?php if (isset($_POST["status"]) && trim($_POST["status"])=="2") print "checked"; ?>></font></td>
<td width="110" bgcolor="#C8C8C8"><font face="Verdana" size="2">Delvist optaget</font></td>
</tr>
<tr>
<td width="30" bgcolor="#C8C8C8"><font face="Verdana" size="2"><input type='radio' name='status' value='3' <?php if (isset($_POST["status"]) && trim($_POST["status"])=="3") print "checked"; ?>></font></td>
<td width="110" bgcolor="#C8C8C8"><font face="Verdana" size="2">Optaget</font></td>
</tr>
</table>
</center>
</div>
<p align="center"><input type='submit' class='input_knap' value='Ændre' name='aendre'></p>
</form>
</td>
</tr>
</table>
</center>
</div>
Avatar billede kongkeil Nybegynder
25. august 2003 - 15:04 #1
Når du henter status ind ligger du den i variablen $status, men i HTML koden spørger du på status i $_POST array'et.

prøv med:
<input type='radio' name='status' value='1' <?php if (isset($status) && trim($status)=="1") print "checked"; ?>>
Avatar billede detox Nybegynder
25. august 2003 - 15:30 #2
Det hænger nok osse sammen med at du ikke angiver ugeværdien i din URL. Du prøver jo at hente den med $_GET. Så du må ændre her:

<form action='aendre.php?uge=35' method='post'>

og så skal din anden query osse rettes. Prøv:

mysql_query("UPDATE uge_status SET status=".$_POST['status']." WHERE uge=".$_GET["uge"]."") or die(mysql_error());

PS: Sæt osse 'or die()' på din første query.
Avatar billede d.kryger Praktikant
25. august 2003 - 16:10 #3
Nu virker det, med en kombination er Jeres svar.
Hvis I lægger et hver, så deler jeg point mellem Jer.
Avatar billede detox Nybegynder
25. august 2003 - 16:16 #4
c",)
Avatar billede kongkeil Nybegynder
25. august 2003 - 16:54 #5
:-)
Avatar billede d.kryger Praktikant
26. august 2003 - 08:55 #6
Hej i to.
Vil I lige tjekke dette spm: http://www.eksperten.dk/spm/392556
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