Avatar billede allandk Nybegynder
09. august 2001 - 11:46 Der er 12 kommentarer og
1 løsning

Hvad er fejlen her?

mysql_query(\"INSERT INTO tabel (value1)\" . \"VALUES (\'$value1\') WHERE session_id = $session_id\";\") or die(mysql_error());


ab:)
Avatar billede nute Nybegynder
09. august 2001 - 11:49 #1
mysql_query(\"INSERT INTO tabel (value1) VALUES (\'$value1\') WHERE session_id = $session_id) or die(mysql_error()\");

/nute
Avatar billede sunlock.dk Nybegynder
09. august 2001 - 11:49 #2
mysql_query(\"INSERT INTO value1 VALUES (\'$value1\') WHERE session_id = $session_id\") or die(mysql_error());

...vil jeg tro.

::sunlock.dk::
Avatar billede nute Nybegynder
09. august 2001 - 11:50 #3
hov...sorry:

mysql_query(\"INSERT INTO tabel (value1) VALUES (\'$value1\') WHERE session_id = $session_id or die(mysql_error())\");

Avatar billede allandk Nybegynder
09. august 2001 - 12:01 #4
Det virker ikke helt endnu.

Jeg tester lige videre...

ab:)
Avatar billede sunlock.dk Nybegynder
09. august 2001 - 12:03 #5
$session_id - er det ikke en string, skal der så ikke stå:
\'$session_id\' ????
Avatar billede alvion Nybegynder
09. august 2001 - 12:05 #6
Du må ikke bruge WHERE sammen med en INSERT

mysql_query(\"INSERT INTO tabel (value1) VALUES (\'$value1\')\" or die(mysql_error()\");
Avatar billede alvion Nybegynder
09. august 2001 - 12:07 #7
Hvis det du vil er at opdatere et bestemt felt i en bestemt record, så gør således:

mysql_query(\"UPDATE tabel SET value1 \'$value1\' WHERE session_id = \'$session_id\'\") or die(mysql_error());

Der var i øvrigt en fejl i min INSERT - skal se således ud:

mysql_query(\"INSERT INTO tabel (value1) VALUES (\'$value1\')\") or die(mysql_error());
Avatar billede allandk Nybegynder
09. august 2001 - 12:10 #8
Wåt!

Så ved jeg ikke, hvad jeg skal gøre?

Sagen er enkel nok: Jeg har en simpel tabel, lad os sige 4 rækker;

tabel
id | navn | tlf | div

Ved et besøg er id og navn sat, og ved næste besøg vil brugeren gerne tilføje sit tlf.nr.

Bør det så ikke være noget i ovenstående stil:

...INSERT INTO tlf VALUES (\'$tlf\') WHERE navn = $navn\") or die(mysql_error)?

ab:)
Avatar billede allandk Nybegynder
09. august 2001 - 12:11 #9
Prøver lige at update..
Avatar billede alvion Nybegynder
09. august 2001 - 15:18 #10
Nej så er det

UPDATE tabellens-navn SET tlf = \'$tlf\' WHERE navn = \'$navn\'
Avatar billede allandk Nybegynder
09. august 2001 - 15:23 #11
Ok - det ser ud til at virke. Takker...

Sender du lige et svar?

aB:)
Avatar billede alvion Nybegynder
09. august 2001 - 15:53 #12
Velbekomme
Avatar billede allandk Nybegynder
09. august 2001 - 16:01 #13
:-)
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