Avatar billede flashdevil Nybegynder
04. juni 2005 - 18:46 Der er 4 kommentarer og
1 løsning

replace query spørgsmål

Hej Lige et spørgsmål fra en php Newbie

Jeg bruger:

$query = "REPLACE INTO newsnew (newsID, title, author, body, posted)  VALUES('$testnewsid','$newsTitle', '$newsAuthor', '$newsBody', $posted)";

Til når jeg skal rette i min newsfeed.
Den updater alle felter incl $posted feltet.


Jeg prøver nu på at lave en anden query som skal gøre det samme som ovenstående blot IKKE ændre i "posted" feltet !!

Her prøvet med:

$query = "REPLACE INTO newsnew (newsID, title, author, body)  VALUES('$testnewsid','$newsTitle', '$newsAuthor', '$newsBody')";

Men så bliver "posted" feltet bare NULL...vil gerne have den til at beholde det data som er i "posted" feltet men stadig ændre de andre.

Nogen Bud ?

/h
Avatar billede barklund Nybegynder
04. juni 2005 - 18:51 #1
Brug en UPDATE istedet for. REPLACE er noget MySQL snask til situationer, hvor man ikke aner, om man skal bruge INSERT eller UPDATE. Men hvis du ved, at det er en UPDATE, så skriv hellere:

$query = sprintf("UPDATE newsnew SET title = '%s', author = '%s', $body = '%s' WHERE newsID = %d", $newsTitle, $newsAuthor, $newsBody, $testnewsid);

Det er lidt mere entydigt  og så vil også kun de specificerede felter blive opdateret :)

--
Morten Barklund
Avatar billede flashdevil Nybegynder
04. juni 2005 - 18:59 #2
Hej Barklund

Du er da også over alt :-)

Jeg forstår ikke så meget at den kode du har skrevet, men ved copy paste virker den hvertfald ikke.

Men jeg prøver lige om jeg kan regne den ud :-)

tak

/h
Avatar billede flashdevil Nybegynder
04. juni 2005 - 19:08 #3
Så virker det sku, der var vidst bare et $ for meget i dit kode eksempel.

Tak for hjælpen.
Avatar billede barklund Nybegynder
04. juni 2005 - 20:55 #4
Ah ja, finfin :)
Avatar billede barklund Nybegynder
26. juni 2005 - 15:31 #5
Tark for points ;)
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