[MySQL] Update forceren

Pagina: 1
Acties:

  • Mitt3nz
  • Registratie: Maart 2002
  • Laatst online: 17-08 22:14
Hoi,

Ik heb al in de docs op www.mysql.com gekeken maar kon zo snel niet een antwoord vinden.. De search hier was ook niet echt behulpzaam.

Stel je hebt een tabel 'blaat' met de volgende data:

|ID|Naam|Woonplaats|

| 3 | Jan | Zutphen |

Als je nou de volgende query uitvoert:

"UPDATE 'blaat' SET Naam='Jan', Woonplaats='Zutphen' WHERE ID=3"

Dan update MySQL niets.. omdat de gegeven data precies overeenkomt met de data die er al in staat. Nou wil ik MySQL "dwingen" om toch te updaten als de data precies gelijk is. Weet iemand hoe dat kan?

[ Voor 8% gewijzigd door Mitt3nz op 24-12-2002 15:28 ]


  • MisterData
  • Registratie: September 2001
  • Laatst online: 26-08 21:52
Waarom zou je dat willen dan?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

hmmz doet ie dat niet?
wat geeft ie als error?

Doet iets met Cloud (MS/IBM)


  • Mitt3nz
  • Registratie: Maart 2002
  • Laatst online: 17-08 22:14
Geeft geen error. Maar mysql_affected_rows() returnt 0 :x

[ Voor 55% gewijzigd door Mitt3nz op 24-12-2002 15:31 ]


  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Mitt3nz schreef op 24 December 2002 @ 15:28:
"UPDATE 'blaat' SET Naam='Jan', Woonplaats='Zutphen' WHERE ID=3"
Om de tabelnaam hoeven volgens mij geen slashes.

[ Voor 13% gewijzigd door RedRose op 24-12-2002 15:31 . Reden: \n ]

Sundown Circus


  • Mitt3nz
  • Registratie: Maart 2002
  • Laatst online: 17-08 22:14
Weet ik, maar dat maakt niets uit.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k


hoe weet je dan dat het niet lukt :?

* D2k ziet het probleem niet

Doet iets met Cloud (MS/IBM)


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Ik snap totaal niet _waarom_ je het wilt, hoe je ziet dat MySQL het niet doet en waarom jij slimmer denkt te zijn dan MySQL :)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

Mitt3nz schreef op 24 December 2002 @ 15:31:
Geeft geen error. Maar mysql_affected_rows() returnt 0 :x

mjah das toch alleen maar goed?
probeer het eens met een 2 regelige

dus
1/ een update (met verschillende info)
2/ een update (met dezelfde info)

waarschijnlijk is het gewoon een optimalisatie (die vrij logisch is ook)

Doet iets met Cloud (MS/IBM)


  • Mitt3nz
  • Registratie: Maart 2002
  • Laatst online: 17-08 22:14
Mja.. dat snap ik. Maar ik wil gewoon een update forceren, ook al is een update niet nodig volgens MySQL.

Blaat, laat maar zitten, ik doe het wel op een andere manier. Hoe kan ik mn topic locken? :x

[ Voor 33% gewijzigd door Mitt3nz op 24-12-2002 15:36 ]


  • Theguide
  • Registratie: December 2000
  • Laatst online: 26-06-2025
Toch wil ik nu wel heeeel erg graag weten WAAROM je die update wil forceren...

Fuck me if I'm wrong, but isn't your name Gretchen?


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

Mitt3nz schreef op 24 december 2002 @ 15:35:
Mja.. dat snap ik. Maar ik wil gewoon een update forceren, ook al is een update niet nodig volgens MySQL.

Blaat, laat maar zitten, ik doe het wel op een andere manier. Hoe kan ik mn topic locken? :x

doen we niet
wij vinden de discussie wel leuk ;)

het waarom ;)

Doet iets met Cloud (MS/IBM)


  • Blacksnak
  • Registratie: Oktober 2001
  • Laatst online: 07-07-2024
Waarom wil je zoiets eigenlijk hebben?

  • Mitt3nz
  • Registratie: Maart 2002
  • Laatst online: 17-08 22:14
http://www.php.net/manual/en/function.mysql-info.php

De comment daaronder legt het allemaal uit :)

Ik gebruik mysql_info() wel.. thx voor jullie aandacht.

Verwijderd

Uit de comment daaronder:
I think I'll resort to doing a SELECT to determine the primary key before doing the update/insert.
En da's nou net precies de beste methode. :)
Pagina: 1