PHP/Mysqli update als het al bestaat, anders insert, vraag

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • NEOeo
  • Registratie: December 2003
  • Laatst online: 03-09 13:01
Ik ben bezig met een mysqli update in php. De bedoeling is dat de bestaande records moeten worden geupdate en de nog niet bestaande moeten worden aangemaakt. Het probleem is echter dat de query die ik gebruik geen update uitvoert als de gegevens niet zijn gewijzigd en dus automatisch een insert uitvoert.
Iemand met een tipje hoe ik dit kan oplossen?

'Schone' code:
if(!$result2 = $mysqli->query("UPDATE"))
{
trigger_error('Fout in query: '.$mysqli->error);
}
else
{

if($mysqli->affected_rows > 0)
{
echo 'Het updaten is gelukt';
}
else
{
INSERT
}
}

Acties:
  • 0 Henk 'm!

  • glmona
  • Registratie: Maart 2005
  • Laatst online: 15-08 06:22
eerst een select, kijken of ie bestaat, dan afhankelijk een update of insert

ik neem aan dat er een id is?

Acties:
  • 0 Henk 'm!

  • Johnny
  • Registratie: December 2001
  • Laatst online: 17-09 16:59

Johnny

ondergewaardeerde internetguru

Kan je geen gebruik maken van een REPLACE INTO query? Dan heb je al die andere code ook niet nodig.

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


Acties:
  • 0 Henk 'm!

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
http://dev.mysql.com/doc/.../insert-on-duplicate.html

offtopic:
En nee, ik ga niet in op de 'dat is mysql specifiek' discussie

{signature}


Acties:
  • 0 Henk 'm!

  • NEOeo
  • Registratie: December 2003
  • Laatst online: 03-09 13:01
Bedankt voor de tips! _/-\o_

Met replace into is het, na wat gepruts, goed gelukt :)