Salve a tutti,
premetto che non sapevo dove postare perchè la mia domanda riguarderebbe più specificamente le regular expressions, piuttosto che i database o il php.
Ho scelto questo forum perchè credo che qualsiasi esperto di database si sia posto questo seguente problema.

Sto sviluppando una piccola funzione PHP personalizzata di inserimento dati. Siccome i dati possono essere di qualsiasi tipo, risulta evidente che le stringhe (TEXT) debbano essere inserite fra gli apici.
Ho pensato di usare una regular expression perchè ho avuto sporadiche esperienze con esse in passato, e mi hanno ridotto a una riga di codice operazioni lunghissime, però non so come impostarle.
Vi sembra una cosa saggia implementare una funzione di inserimento simile?
Come risovereste il problema?


grazie

codice:
<?php
function mysql_insert($values, $fields, $table){
	$SQL_HOST="sql.host.dom";
	$SQL_USER="username";
	$SQL_PW="password"
	$SQL_DB="DatabaseName";
	$sql_connection=mysql_connect($SQL_HOST, $SQL_USER, $SQL_PW);				// cerca di connettersi al database
	if($sql_connection!=false){
		mysql_select_db($SQL_DB);
		$query="INSERT INTO $table (" . implode(", ", $fields) . ") VALUES (" . implode(", ", $values) . ")";
///////////////////////////////////////////////////  ????????
		$query=preg_replace( ??? , ??? , $query);
/////////////////////////////////////////////////// ????????
		mysql_query($query);
		mysql_close($sql_connection);
	}
}
?>