[PHP] update key

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik krijg het niet voor elkaar om in een update query de key-value te veranderen.

UPDATE service SET service_id ='$service_id' WHERE service_id ='$service_id'

De variabelen komen uit een formulier.

Iemand een idee of kan het gewoon niet op deze manier?

Bedankt Alvast

Acties:
  • 0 Henk 'm!

  • Rotjeknor
  • Registratie: April 2001
  • Laatst online: 01-04-2023
Zou moeten lukken, maar laat eens hier zien wat je voor error krijgt?
Janoz schreef op 15 april 2003 @ 10:29:
Nou, het lijkt me dat die query niet zo heel veel veranderd.
Ghehe idd trouwens (-:

Anywayz, $service_id is een getal neem ik aan, probeer het eens zonder single quotes?

[ Voor 67% gewijzigd door Rotjeknor op 15-04-2003 10:30 ]

Ook Knor is aangestoken met het ligfietsvirus!


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

Nou, het lijkt me dat die query niet zo heel veel veranderd.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 08-12-2024

megamuch

Tring Tring!

UPDATE service SET service_id ='$service_id' WHERE service_id ='$service_id'


huh? update service maak van service_id <een getal> waar service_id gelijk is aan <datzelfde getal> <-- lijkt me niet anders valt er ook weinig te updaten

en weer te laat

[ Voor 14% gewijzigd door megamuch op 15-04-2003 10:31 ]

Verstand van Voip? Ik heb een leuke baan voor je!


Acties:
  • 0 Henk 'm!

  • Fatamorgana
  • Registratie: Augustus 2001
  • Laatst online: 21-07 01:24

Fatamorgana

Fietsen is gezond.

De update werkt juist perfect, alleen de waarde die er in gezet wordt is gelijk aan de oude, daarom zie je het niet. :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Geen error, hij voert de query gewoon uit, alleen doet hij niks.
Als ik SET service_id ='$service_id'
vervang door een ander veld bv SET service_naam ='$service_naam'
dan vervangt hij wel alles, behalve de key.


de eerste waarde komt uit het formulier en die moet hij over de oude heen zetten.
Hoe kan ik anders de key updaten?

[ Voor 27% gewijzigd door Verwijderd op 15-04-2003 10:34 ]


Acties:
  • 0 Henk 'm!

  • Fatamorgana
  • Registratie: Augustus 2001
  • Laatst online: 21-07 01:24

Fatamorgana

Fietsen is gezond.

Verwijderd schreef op 15 April 2003 @ 10:31:
Geen error, hij voert de query gewoon uit, alleen doet hij niks.
Als ik SET service_id ='$service_id'
vervang door een ander veld bv SET service_naam ='$service_naam'
dan vervangt hij wel alles, behalve de key
Lees voorgaande hints, je vervangt de waarde met precies de zelfde waarde.

Acties:
  • 0 Henk 'm!

  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 08-12-2024

megamuch

Tring Tring!

UPDATE service SET service_id ='1' WHERE service_id ='1'

zal niet zo heel veel updaten lijkt me. aangezien je 1 door 1 vervangt. (duidelijker kan toch echt niet dacht ik zo :) )

Verstand van Voip? Ik heb een leuke baan voor je!


Acties:
  • 0 Henk 'm!

  • blackd
  • Registratie: Februari 2001
  • Niet online
Verwijderd schreef op 15 April 2003 @ 10:31:
de eerste waarde komt uit het formulier en die moet hij over de oude heen zetten.
Hoe kan ik anders de key updaten?
Met 2 verschillende variabelen ipv dezelfde.

9000Wp o/w SolarEdge SE6K - Panasonic 5kW bi-bloc - gasloos sinds 17-7-2023


Acties:
  • 0 Henk 'm!

  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 09:07

Altaphista

1. check manual, 2. ask

Fatamorgana schreef op 15 april 2003 @ 10:33:
[...]

Lees voorgaande hints, je vervangt de waarde met precies de zelfde waarde.
en dan kom je automatisch op iets als:
update bla set key=nieuwe_waarde where key = oude_waarde

Je gaat het pas zien als je het doorhebt.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
DAt snap ik ook wel. Maar hoe kan je dat omzeilen dat je zoiets als dit krijgt.

UPDATE service SET service_id ='(waarde uit formulier)' WHERE service_id ='1'

Acties:
  • 0 Henk 'm!

  • blackd
  • Registratie: Februari 2001
  • Niet online
Verwijderd schreef op 15 April 2003 @ 10:38:
UPDATE service SET service_id ='(waarde uit formulier)' WHERE service_id ='1'
$_POST[] en/of $_GET[] zijn je vrienden :)

Edit: en idd, een hidden value in je form neerzetten met je oude id bijvoorbeeld.

[ Voor 17% gewijzigd door blackd op 15-04-2003 10:42 ]

9000Wp o/w SolarEdge SE6K - Panasonic 5kW bi-bloc - gasloos sinds 17-7-2023


Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 12:52
Verder wil ik het ook nog eens herhalen:

Als service_id een getal is, dan mag je geen quotes rond die waarde zetten
Zo dus:
code:
1
2
3
update service 
set service_id = 1
where service_id = 2

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

  • xces
  • Registratie: Juli 2001
  • Laatst online: 08-09 17:20

xces

To got or not to got..

een veldje bij je formulier erbij maken waar je oude id instaat :)

dus:
UPDATE service SET service_id ='$service_id' WHERE service_id ='$old_id';

[ Voor 10% gewijzigd door xces op 15-04-2003 10:41 . Reden: net te laat :D ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik zal het allemaal gelijk proberen,

Bedankt!

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
twee verschillende waardes gebruiken werkt.
Bedankt

Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 12:52
Verwijderd schreef op 15 april 2003 @ 11:33:
twee verschillende waardes gebruiken werkt.
Bedankt
:D

Logisch toch? Als je 1 vervangt door 1, dan zie je toch niet dat het veranderd is?

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

  • BRAINLESS01
  • Registratie: April 2003
  • Laatst online: 12-09 09:30
whoami schreef op 15 April 2003 @ 10:41:
Verder wil ik het ook nog eens herhalen:

Als service_id een getal is, dan mag je geen quotes rond die waarde zetten
Zo dus:
code:
1
2
3
update service 
set service_id = 1
where service_id = 2
Je MAG er wel qoutes omheen zetten... het hoeft niet, bij een text MOET het.

Het is een kwestie van smaak en gewenning... ik zet er altijd qoutes omheen :)

PHP:
1
$sql = "UPDATE table SET value1='".$value1."'";

zoiets dus :)
Pagina: 1