/ 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 sql...
Fra : Jeppe Christensen


Dato : 21-06-05 14:59

Har et sted hvor det skal være mulighed for at ændre sit
password.....

Mit kode ser såledet ud:

$do = $_GET["do"];
$id = $_GET["id"];

if($do == 'rediger') {
$password2 = $_REQUEST["password"];
mysql_connect("$server","$user","$password");
mysql_select_db("$database");
$query = "INSERT INTO users WHERE `id`='" . $id .
"' (password) values($password2)";
mysql_query($query) or
die($query."<br>".mysql_error());
}


Hved ikke hvad der er forkert i det....men får følgende fejl:

INSERT INTO users WHERE `id`='' (password) values(egrgreg)
You have an error in your SQL syntax. Check the manual that
corresponds to your MySQL server version for the right syntax to
use near 'WHERE `id`='' (password) values(egrgreg)' at line 1


Håber i kan hjælpe...

mvh. Jeppe Christensen

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Peter Brodersen (21-06-2005)
Kommentar
Fra : Peter Brodersen


Dato : 21-06-05 15:31

On 21 Jun 2005 13:58:38 GMT, Jeppe Christensen <mr.puity@gmail.com>
wrote:

> $query = "INSERT INTO users WHERE `id`='" . $id .
>"' (password) values($password2)";

For det første giver det ingen mening at bruge WHERE i en INSERT.

INSERT indsætter rækker, mens UPDATE opdaterer rækker. Det er vist
det, du er ude efter.

For det andet skal du også sætte '..' rundt om $password2

Så fx:
$query = "UPDATE users SET password = '$password2' WHERE `id`='$id'";

Husk at validere og escape indholdet.

--
- Peter Brodersen

Jeppe Christensen (21-06-2005)
Kommentar
Fra : Jeppe Christensen


Dato : 21-06-05 15:43

mange tak for hælpen.....

mvh. Jeppe Christensen


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Geert Lund (21-06-2005)
Kommentar
Fra : Geert Lund


Dato : 21-06-05 15:34

Jeppe Christensen wrote:

> INSERT INTO users WHERE `id`='' (password) values(egrgreg)
> You have an error in your SQL syntax. Check the manual that
> corresponds to your MySQL server version for the right syntax to
> use near 'WHERE `id`='' (password) values(egrgreg)' at line 1

Tror du skal checke lidt op i manualen på din brug af INSERT [1] og evt.
bruge REPLACE [2] - INSERT tager ikke WHERE statements...

[1] http://dev.mysql.com/doc/mysql/en/insert.html
[2] http://dev.mysql.com/doc/mysql/en/replace.html

--
Med venlig hilsen
Geert Lund

Geert Lund (21-06-2005)
Kommentar
Fra : Geert Lund


Dato : 21-06-05 15:36

Geert Lund wrote:

> Tror du skal checke lidt op i manualen på din brug af INSERT [1] og evt.
> bruge REPLACE [2] - INSERT tager ikke WHERE statements...
>
> [1] http://dev.mysql.com/doc/mysql/en/insert.html
> [2] http://dev.mysql.com/doc/mysql/en/replace.html

Eller selvfølgelig bruge UPDATE [3] hvilket ville være mest korrekt i
dit tilfælde - sorry :)

[3] http://dev.mysql.com/doc/mysql/en/update.html

--
//Geert


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

Månedens bedste
Årets bedste
Sidste års bedste