Avatar billede coldray Nybegynder
02. november 2006 - 08:52 Der er 5 kommentarer og
1 løsning

Simpel SQL fejl!

$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];

$query = "LOCK TABLES users WRITE";
mysql_query($query);

$query = "UPDATE users SET username = '$username' WHERE ID = $_SESSION['ID']";
mysql_query($query);

$query = "UPDATE users SET password = '$password' WHERE ID = '$_SESSION['ID']'";
mysql_query($query);

$query = "UPDATE users SET email = '$email' WHERE ID = '$_SESSION['ID']'";
mysql_query($query);

Fejl i første query:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /customers/xxx/httpd.www/cms/editprofile.php on line 62

Hvad kan jeg gøre?
Avatar billede coderdk Praktikant
02. november 2006 - 08:56 #1
I dine $query skal $_SESSION['ID'] være {$_SESSION['ID']}, " . $_SESSION['ID'] . " eller $_SESSION[ID] da de er indkapslet i en streng
Avatar billede sw_red_6 Nybegynder
02. november 2006 - 08:57 #2
du kan prøve det her ".$_SESSION['ID']." eller hvad med $_SESSION[ID]? problemer er at den ikke kan finde ud det hvis du har et array hvor du bruger ' ' om nøglen, inde mellem " "
Forresten er ID så int eller char/varchar? hvis det er int så behøves du ikke at have ' ' rundt om som du har i de to næste queries
Avatar billede Slettet bruger
02. november 2006 - 09:22 #3
Igen grund til at have 3 queries for dette...
$query = "UPDATE users SET username = '".$username."', password = '".$password."', email = '".$eamil."' WHERE ID = '".$_SESSION['ID']."'";
Avatar billede coderdk Praktikant
02. november 2006 - 11:13 #4
Godt fanget coldgate :) Jeg kiggede kun efter problemet, ikke hvad koden gjorde :) hehehe
Avatar billede coldray Nybegynder
02. november 2006 - 11:27 #5
coderdks løsning virkede ganske glimrende, og takker for de andre gode råd!
Avatar billede Slettet bruger
02. november 2006 - 12:38 #6
fjong fjong...
Og tak coderdk :D
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