Add functions to compile a update or insert query
This commit is contained in:
@@ -35,4 +35,50 @@ function query_userdb($sQuery)
|
|||||||
}
|
}
|
||||||
return $hResult;
|
return $hResult;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Expects an array in this form:
|
||||||
|
* $aFoo['field'] = 'value';
|
||||||
|
*
|
||||||
|
* Returns an array ready to be put in a query like this
|
||||||
|
* $sQuery = "INSERT INTO `foo` {$aReturn['FIELDS']} VALUES {$aReturn['VALUES']}";
|
||||||
|
*
|
||||||
|
* Values are addslashes()'d.
|
||||||
|
*/
|
||||||
|
|
||||||
|
function compile_insert_string($aData)
|
||||||
|
{
|
||||||
|
foreach ($aData as $k => $v)
|
||||||
|
{
|
||||||
|
$field_names .= "`$k`,";
|
||||||
|
$field_values .= "'".addslashes($v)."',";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get rid of the end ,
|
||||||
|
$field_names = preg_replace( "/,$/" , "" , $field_names );
|
||||||
|
$field_values = preg_replace( "/,$/" , "" , $field_values );
|
||||||
|
|
||||||
|
return array('FIELDS' => $field_names, 'VALUES' => $field_values);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Expects an array in this form:
|
||||||
|
* $aFoo['field'] = 'value';
|
||||||
|
*
|
||||||
|
* Returns a string ready to be put in a query like this
|
||||||
|
* $sQuery = "UPDATE `foo` $sReturn";
|
||||||
|
*
|
||||||
|
* Values are addslashes()'d.
|
||||||
|
*/
|
||||||
|
function compile_update_string($aData)
|
||||||
|
{
|
||||||
|
foreach ($aData as $k => $v)
|
||||||
|
{
|
||||||
|
$return .= "`$k`='".addslashes($v)."',";
|
||||||
|
}
|
||||||
|
|
||||||
|
$return = preg_replace( "/,$/" , "" , $return );
|
||||||
|
|
||||||
|
return $return;
|
||||||
|
}
|
||||||
?>
|
?>
|
||||||
|
|||||||
Reference in New Issue
Block a user