/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Problem med upfate
Fra : Nederbasse


Dato : 13-04-05 13:53

Hej

Jeg her et problem med en update af en tabel i Mysql
Variablerne kommer fra en form
$brugernavn er en session variable som sagtens kan skrives ud
username er en felt i tabellen
Koden ser sådan ud:

<?php
session_start();
$username = $brugernavn;
$password = $_REQUEST["password"];
$name = $_REQUEST["name"];
$adress = $_REQUEST["adress"];

---CONNECTION--

mysql_query("UPDATE bruger SET (password, name, adress) WHERE username =
'$username'
VALUES ('$password', '$name', '$adress')") or die ("MySQL-FEJL:
".mysql_error() );

Fejl:
MySQL-FEJL: You have an error in your SQL syntax near '(password, name,
adress, postcode, city, mobil, phone, email, birth) WHERE usern' at line 1

Hvor går det galt ?

LarsN



 
 
Kristian Thy (13-04-2005)
Kommentar
Fra : Kristian Thy


Dato : 13-04-05 14:00

Nederbasse wrote:
> mysql_query("UPDATE bruger SET (password, name, adress) WHERE username =
> '$username'
> VALUES ('$password', '$name', '$adress')") or die ("MySQL-FEJL:
> ".mysql_error() );
>
> Fejl:
> MySQL-FEJL: You have an error in your SQL syntax near '(password, name,
> adress, postcode, city, mobil, phone, email, birth) WHERE usern' at line 1
>
> Hvor går det galt ?

Det går - som skrevet står - galt i dit SQL-statement.

Nå, du ville også vide _hvad_ der er galt? >-)

Syntaksen for UPDATE er anderledes end syntaksen for INSERT. Det du
gerne vil er:

mysql_query("UPDATE bruger SET password='$password', name='$name',
adress='$adress') WHERE username = '$username'") or die ("MySQL-FEJL:
".mysql_error() );

\\kristian
--
Thomas Madsens fremragende guide til sikring af Windows:
http://home18.inet.tele.dk/madsen/windows/tjenester/

Peter Brodersen (13-04-2005)
Kommentar
Fra : Peter Brodersen


Dato : 13-04-05 14:41

On Wed, 13 Apr 2005 14:59:38 +0200, Kristian Thy <thy@itu.dk> wrote:

>mysql_query("UPDATE bruger SET password='$password', name='$name',
>adress='$adress') WHERE username = '$username'") or die ("MySQL-FEJL:
> ".mysql_error() );

Der var lige en parentes for meget efter '$adress':

mysql_query("UPDATE bruger SET password='$password', name='$name',
adress='$adress' WHERE username = '$username'") or die ("MySQL-FEJL:
".mysql_error() );

--
- Peter Brodersen

Nederbasse (13-04-2005)
Kommentar
Fra : Nederbasse


Dato : 13-04-05 15:33

SNIP
>
> Syntaksen for UPDATE er anderledes end syntaksen for INSERT. Det du
> gerne vil er:
>
> mysql_query("UPDATE bruger SET password='$password', name='$name',
> adress='$adress') WHERE username = '$username'") or die ("MySQL-FEJL:
> ".mysql_error() );
>
> \\kristian
> --
> Thomas Madsens fremragende guide til sikring af Windows:
> http://home18.inet.tele.dk/madsen/windows/tjenester/

Det virker bare SÅ dejligt men hvorfor går det i stå ved usern' og ikke ved
VALUE ?
Bare lige et side spørgsmål

LatsN



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste