Avatar billede razmuz Nybegynder
06. juli 2003 - 14:44 Der er 16 kommentarer og
1 løsning

UPDATE har parse error

Kan nogle ikke lige hurtig fortælle mig hvad faen der er galt med den her?????

UPDATE LOW_PRIORITY IGNORE biler SET biltyper_id=$biltype, maerke=$maerke, model=$model, aargang=$aargang, drivmiddel=$drivmiddel, km=$km, stelnummer=$stelnummer, beskrivelse=$beskrivelse, status=$status WHERE id=$id";

Mine variabler er sat!!! Den kommer med følgende fejl:

Parse error: parse error in /home/hotel/invalidebiler/WWW/html/test/admin/index.php on line 73
Avatar billede detox Nybegynder
06. juli 2003 - 15:01 #1
Måske er det fordi du bruger status, som er et reserveret ord.
Avatar billede detox Nybegynder
06. juli 2003 - 15:05 #2
Eller osse er det din sidste " der driller: id=$id";
Avatar billede razmuz Nybegynder
06. juli 2003 - 15:06 #3
det kan det næppe være når jeg aldrig før har haft problemer med tabellen... der har ikke været fejl i den tid jeg har bruge databasen. Jeg har både brugt SELECT og INSERT.
Avatar billede razmuz Nybegynder
06. juli 2003 - 15:07 #4
Hmm... jeg har en row der hedder 'id' i tabellen 'biler'. En variabel kaldet 'id' bliver sendt via en FORM til den side hvor ovenstående kode står. Så jeg kan ikke rigtig forstå det. Kender du noget til selve syntaxen 'update'?
Avatar billede detox Nybegynder
06. juli 2003 - 15:08 #5
Men det ser ud til at " er i overskud:
Tror du skal prøve:
UPDATE LOW_PRIORITY IGNORE biler SET biltyper_id=$biltype, maerke=$maerke, model=$model, aargang=$aargang, drivmiddel=$drivmiddel, km=$km, stelnummer=$stelnummer, beskrivelse=$beskrivelse, status=$status WHERE id=$id;
Avatar billede detox Nybegynder
06. juli 2003 - 15:09 #6
Hvis variablen $id er sat, skulle det jo være ok.
Avatar billede razmuz Nybegynder
06. juli 2003 - 15:22 #7
Er det ikke bare sådan her (alt kode inkluderet)?

if ($save_data == yes) {
include "$DOCUMENT_ROOT/connect.php";

mysql_query (UPDATE LOW_PRIORITY IGNORE biler SET biltyper_id=$biltype, maerke=$maerke, model=$model, aargang=$aargang, drivmiddel=$drivmiddel, km=$km, stelnummer=$stelnummer, beskrivelse=$beskrivelse, status=$status WHERE id=$id);

// close database link
mysql_close ($dblink);
}
Avatar billede detox Nybegynder
06. juli 2003 - 15:31 #8
Nej du mangler nogle " ":
if ($save_data == yes) {
include "$DOCUMENT_ROOT/connect.php";

mysql_query ("UPDATE LOW_PRIORITY IGNORE biler SET biltyper_id=$biltype, maerke=$maerke, model=$model, aargang=$aargang, drivmiddel=$drivmiddel, km=$km, stelnummer=$stelnummer, beskrivelse=$beskrivelse, status=$status WHERE id=$id");

// close database link
mysql_close ($dblink);
}
Avatar billede razmuz Nybegynder
06. juli 2003 - 15:33 #9
$query = "UPDATE LOW_PRIORITY IGNORE biler SET biltyper_id=$biltype, maerke=$maerke, model=$model, aargang=$aargang, drivmiddel=$drivmiddel, km=$km, stelnummer=$stelnummer, beskrivelse=$beskrivelse, status=$status WHERE id=$id";
mysql_query ($query);


Nu laver den ikke mere parse-error. Men det virker sku ikke rigtig... der er ikke rigtig noget der bliver ændret!

Er det ikke den rigtige syntax jeg bruger (UPDATE), hvis jeg skal ændre nogle data i en række?
Avatar billede detox Nybegynder
06. juli 2003 - 15:39 #10
Hmmm, måske du skal have nogle ' ' omkring dine tekstvariabler.
Avatar billede detox Nybegynder
06. juli 2003 - 15:40 #11
$query = "UPDATE LOW_PRIORITY IGNORE biler SET biltyper_id='$biltype', maerke='$maerke', model='$model', aargang='$aargang', drivmiddel='$drivmiddel', km='$km', stelnummer='$stelnummer', beskrivelse='$beskrivelse', status='$status' WHERE id=$id";
mysql_query ($query);
Avatar billede razmuz Nybegynder
06. juli 2003 - 15:47 #12
Jeg tror min mysql_query dur nu.... den laver ikke fejl mere.

Nu er mit problem bare at min tabel ikke bliver opdateret!!!! Der må være noget helt andet galt. Tak for hjælpen... du er selvfølgelig velkommen til at finde ud af hvad det er, men det er nok lidt svært for dig :)

Tak for hjælpen
Avatar billede detox Nybegynder
06. juli 2003 - 16:20 #13
Ok, så vil jeg foreslå du prøver:
mysql_query ($query) or die("UPDATE fejl: " . mysql_error());
og hvis det ikke giver fejl, så dobbelttjek dine variabler.
Avatar billede razmuz Nybegynder
08. juli 2003 - 00:22 #14
Den giver fejl...

UPDATE fejl: You have an error in your SQL syntax near ' maerke='VW', model='Passat 3.9 VR', aargang='1998', drivmiddel='diesel', km='10' at line 1
Avatar billede detox Nybegynder
08. juli 2003 - 00:31 #15
Prøv en echo og se hvad den siger:
---------------------------------
$query = "UPDATE LOW_PRIORITY IGNORE biler SET biltyper_id='$biltype', maerke='$maerke', model='$model', aargang='$aargang', drivmiddel='$drivmiddel', km='$km', stelnummer='$stelnummer', beskrivelse='$beskrivelse', status='$status' WHERE id=$id";
echo $query;
exit;
Avatar billede razmuz Nybegynder
08. juli 2003 - 00:40 #16
Nu virker det sku... du skal fandeme ha nogen point :)

Tak for hjælpen
Avatar billede detox Nybegynder
08. juli 2003 - 00:43 #17
Ok, selv tak. c",)
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
Computerworld tilbyder specialiserede kurser i database-management

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