|
| Update MySQL Fra : Jakob Laursen |
Dato : 14-07-03 20:29 |
|
Jeg har et problem med at opdatere min database. Siden modtager nogle data:
$_POST["length"] er antallet af input
$_POST["ordre$i"] er input ($i varierer fra 1 - length)
Jeg skal gerne opdatere min MySQL. Tabellen hedder bestil, kolonnen hedder
betalt. Mit forslag er:
<?php
include ("../func.php"); //Inkluderer funktionsbiblioteket
open(); //Åbner forbindelsen til MySQL
$length = $_POST["length"];
for ($i = 1; $i <= $length; $i++)
{if ($_POST["ordre$i"] == 'on')
{$ordre = $_POST["ordre$i"];
$query = "update bestil where ordre='$i' set betalt='ja'";
mysql_query($query);}}
header("Location: admin.php");
exit;
close(); //Lukker forbindelsen til MySQL
?>
Men det fungerer ikke.
Hjælp!!
| |
Peter Brodersen (14-07-2003)
| Kommentar Fra : Peter Brodersen |
Dato : 14-07-03 21:06 |
|
On Mon, 14 Jul 2003 21:28:34 +0200, "Jakob Laursen" <mail@vises.ikke>
wrote:
>Men det fungerer ikke.
Oplagte spørgsmål:
- Hvilken fejl får du? Tilføj evt. efter din linje med mysql_query:
print mysql_error()
- Hvordan ser din query rent faktisk ud? Prøv at printe $query, før du
kører mysql_query()
- Hvilket resultat forventer du? Uden at nævne dette, er det svært at
vide, hvad der ikke fungerer efter hensigten.
--
- Peter Brodersen
| |
Jakob Laursen (14-07-2003)
| Kommentar Fra : Jakob Laursen |
Dato : 14-07-03 21:15 |
|
> - Hvilken fejl får du? Tilføj evt. efter din linje med mysql_query:
> print mysql_error()
Giver følgende resultat:
You have an error in your SQL syntax near 'where ordre='2' set betalt='ja''
at line 1
> - Hvordan ser din query rent faktisk ud? Prøv at printe $query, før du
> kører mysql_query()
Har jeg prøvet. Kan ikke se nogen fejl der.
> - Hvilket resultat forventer du? Uden at nævne dette, er det svært at
> vide, hvad der ikke fungerer efter hensigten.
Den pågældende række skal gerne have ændret sit felt "betalt" fra nej til
ja.
| |
Peter Brodersen (14-07-2003)
| Kommentar Fra : Peter Brodersen |
Dato : 14-07-03 21:21 |
|
On Mon, 14 Jul 2003 22:14:31 +0200, "Jakob Laursen" <mail@vises.ikke>
wrote:
>> - Hvordan ser din query rent faktisk ud? Prøv at printe $query, før du
>> kører mysql_query()
>
>Har jeg prøvet. Kan ikke se nogen fejl der.
Hvordan ser din query rent faktisk ud? Der lader jf. mysql_error() til
at være en fejl i den (uanset om du kan se den eller ej :)
--
- Peter Brodersen
| |
Jakob Laursen (14-07-2003)
| Kommentar Fra : Jakob Laursen |
Dato : 14-07-03 21:27 |
|
> Hvordan ser din query rent faktisk ud? Der lader jf. mysql_error() til
> at være en fejl i den (uanset om du kan se den eller ej :)
Sådan:
update bestil where ordre='2' set betalt='ja'
Jakob
| |
Peter Sepstrup (14-07-2003)
| Kommentar Fra : Peter Sepstrup |
Dato : 14-07-03 23:26 |
|
Jakob Laursen skrev:
> $query = "update bestil where ordre='$i' set betalt='ja'";
Nu ved jeg ikke om det betyder noget... men normalt plejer jeg at gøre det
"omvendt":
$sql = "UPDATE `bestil` SET `betalt` = 'ja' WHERE `ordre` = '$i'"
--
Mvh. Peter.
___________________________________
www.SepstrupNET.dk & www.PHP-FAQ.dk
| |
Jakob Laursen (14-07-2003)
| Kommentar Fra : Jakob Laursen |
Dato : 14-07-03 21:34 |
|
> $sql = "UPDATE `bestil` SET `betalt` = 'ja' WHERE `ordre` = '$i'"
Det gjorde hele forskellen. Tak!
| |
Peter Sepstrup (15-07-2003)
| Kommentar Fra : Peter Sepstrup |
Dato : 15-07-03 02:27 |
|
Jakob Laursen skrev:
> Det gjorde hele forskellen. Tak!
Så betød det altså noget
--
Mvh. Peter.
___________________________________
www.SepstrupNET.dk & www.PHP-FAQ.dk
| |
|
|