login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Snippets > MySQL INSERT en UPDATE functie

MySQL INSERT en UPDATE functie

Auteur: WumTol - 27 juli 2006 - 11:52 - Gekeurd door: Thomas - Hits: 4489 - Aantal punten: 5.00 (1 stem)





Omdat ik gek werd steeds weer de INSERT en UPDATE query te schrijven met veel velden kwam ik op het idee hier een functie voor te schrijven. Als je weet hoe arrays werken is dit script heel makkelijk te begrijpen.

Code:
INSERT-functie:
  1. <?php
  2. function mysql_insert($tabel, $insert)
  3. {
  4. $values = array_values($insert);
  5. $values2 = array();
  6.  
  7. foreach($values as $value)
  8. {
  9. $values2[] = "'".mysql_escape_string($value)."'";
  10. }
  11.  
  12. $velden = implode(array_keys($insert), ', ');
  13. $values = implode($values2, ', ');
  14.  
  15. mysql_query("INSERT INTO ".$tabel." (".$velden.") VALUES (".$values.")") or die (mysql_error());
  16.  
  17. return true;
  18. }
  19.  
  20. //VOORBEELD
  21. $insert = array();
  22. $insert['id'] = "";
  23. $insert['titel'] = "Titel..";
  24. $insert['bericht'] = "Lalalalala!";
  25.  
  26. mysql_insert("naamvdtabel", $insert);
  27. //INSERT INTO naamvdtabel (id, titel, bericht) VALUES ('', 'Titel..', 'Lalalalala!')
  28. ?>


UPDATE-functie:
  1. <?php
  2. function mysql_update($tabel, $update, $where)
  3. {
  4. $update2 = array();
  5.  
  6. foreach($update as $key => $value)
  7. {
  8. $update2[] = $key."='".mysql_escape_string($value)."'";
  9. }
  10.  
  11. $where2 = array();
  12.  
  13. foreach($where as $key => $value)
  14. {
  15. $where2[] = $key."='".mysql_escape_string($value)."'";
  16. }
  17.  
  18. $update = implode($update2, ', ');
  19. $where = implode($where2, ' AND ');
  20.  
  21. mysql_query("UPDATE ".$tabel." SET ".$update." WHERE ".$where) or die (mysql_error());
  22.  
  23. return true;
  24. }
  25.  
  26. //VOORBEELD
  27. $update = array();
  28. $update['titel'] = "Titel";
  29. $update['bericht'] = "Blabla";
  30.  
  31. $where = array();
  32. $where['id'] = 1;
  33.  
  34. mysql_update("naamvdtabel", $update, $where);
  35. //UPDATE naamvdtabel SET titel='Titel', bericht='Blabla' WHERE id='1'
  36. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (6)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.036s