MySQL INSERT en UPDATE functie
Auteur: WumTol - 27 juli 2006 - 11:52 - Gekeurd door: Thomas - Hits: 4475 - 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:
<?php
function mysql_insert($tabel, $insert)
{
$values = array_values($insert);
$values2 = array();
foreach($values as $value)
{
$values2[] = "'".mysql_escape_string($value)."'";
}
$velden = implode(array_keys($insert), ', ');
$values = implode($values2, ', ');
mysql_query("INSERT INTO ".$tabel." (".$velden.") VALUES (".$values.")") or die (mysql_error());
return true;
}
//VOORBEELD
$insert = array();
$insert['id'] = "";
$insert['titel'] = "Titel..";
$insert['bericht'] = "Lalalalala!";
mysql_insert("naamvdtabel", $insert);
//INSERT INTO naamvdtabel (id, titel, bericht) VALUES ('', 'Titel..', 'Lalalalala!')
?>
<?php
function mysql_insert( $tabel , $insert )
{
foreach ( $values as $value )
{
}
return true ;
}
//VOORBEELD
$insert [ 'id' ] = "" ;
$insert [ 'titel' ] = "Titel.." ;
$insert [ 'bericht' ] = "Lalalalala!" ;
mysql_insert( "naamvdtabel" , $insert ) ;
//INSERT INTO naamvdtabel (id, titel, bericht) VALUES ('', 'Titel..', 'Lalalalala!')
?>
UPDATE-functie:
<?php
function mysql_update($tabel, $update, $where)
{
$update2 = array();
foreach($update as $key => $value)
{
$update2[] = $key."='".mysql_escape_string($value)."'";
}
$where2 = array();
foreach($where as $key => $value)
{
$where2[] = $key."='".mysql_escape_string($value)."'";
}
$update = implode($update2, ', ');
$where = implode($where2, ' AND ');
mysql_query("UPDATE ".$tabel." SET ".$update." WHERE ".$where) or die (mysql_error());
return true;
}
//VOORBEELD
$update = array();
$update['titel'] = "Titel";
$update['bericht'] = "Blabla";
$where = array();
$where['id'] = 1;
mysql_update("naamvdtabel", $update, $where);
//UPDATE naamvdtabel SET titel='Titel', bericht='Blabla' WHERE id='1'
?>
<?php
function mysql_update( $tabel , $update , $where )
{
foreach ( $update as $key => $value )
{
}
foreach ( $where as $key => $value )
{
}
$where = implode ( $where2 , ' AND ' ) ;
return true ;
}
//VOORBEELD
$update [ 'titel' ] = "Titel" ;
$update [ 'bericht' ] = "Blabla" ;
$where [ 'id' ] = 1 ;
mysql_update( "naamvdtabel" , $update , $where ) ;
//UPDATE naamvdtabel SET titel='Titel', bericht='Blabla' WHERE id='1'
?>
Download code (.txt)
Stemmen
Niet ingelogd.