Я создал функцию PHP с func_get_args для вставки данных в MySQL. Первым параметром является таблица, затем поле и значение. Он работает только с 3 параметрами, но не с более.
public function createDato($list)
{
try
{
$numArgs = func_num_args()/2;
$argList = func_get_args();
$j=1;
if (func_num_args() < 3) die("No se han pasado suficientes elementos");
$query = "INSERT INTO $argList[0] SET";
for ($i = 1; $i < $numArgs; $i++) {
$query .=" $argList[$i] = ?";
}
$this->stmt = $this->db->prepare($query);
for ($i; $i < func_num_args(); $i++) {
$this->stmt->bindParam($j, $argList[$i]);
$j++;
}
if($this->stmt->execute())
{
echo "<br>".func_get_arg(0)." creados";
}
else
die('<br>Error creando tupla');
}
catch (PDOException $exception)
{
echo "Error: " . $exception->getMessage();
}
}
Задача ещё не решена.
Других решений пока нет …