Du har nog inte register_globals på i din php.ini, så då måste du använda $_POST['Status'] istället för bara $Status:
$query = "UPDATE Orders SET Status = '" . $_POST['Status'] . "' WHERE OID=$Name";
7 svar · 262 visningar · startad av Mc Fetto
Tjenixen, jag sitter och ska ta data ifrån formulär och det fungerar utmäkt tills det kommer till en list där man ska kunna välja ett allternativ. Som ser ut så här:
<TD><select name="Status">
<option value="Obehandlad">Obehandlad</option>
<option value="Mottagen">Mottagen</option>
<option value="Levererad">Levererad</option>
<option value="ej betald">ej betald</option>
<option value="Levererad betald">Levererad betald</option>
</select></TD>
Där jag sedan kallar på databasen:
if ($operation == "change" && $link != 0) {
$query = "UPDATE Orders SET Status = '$Status' WHERE OID=$Name";
$result= queryDB($query, $link);
}
I databasen sen så blir det fält som uppdateras tomt, precis som värdet i $status inte existerar!!
Någon som vet om man ska behandla Select på annat sätt??
Du har nog inte register_globals på i din php.ini, så då måste du använda $_POST['Status'] istället för bara $Status:
$query = "UPDATE Orders SET Status = '" . $_POST['Status'] . "' WHERE OID=$Name";
ska kolla...
Man tackar.. konstigt nog så klara den av att lägga in "motagen" och "Levererad betald"...
Konstigt tycker jag!!!
Lägg ut all kod som har med den sql-frågan att göra... vart får du $operation ifrån t.ex?
använd $_POST['Status'] och se till att du har <form method="post"
sen skriv ut $query istället för att hålla på och felsöka genom att kolla i databasen:
echo $query;
//$result= queryDB($query, $link);
likväl så kan det hjälpa att lägga { } runt, {$_POST['Status']}