El problema es que no puedes usar una simple cadena para manipular los campos de la tabla:
Código PHP:
Ver original// Esto está mal
$dato = "'1-4','pepe','villegas',24";
// Deberías tener acceso a nombre de campo y valor, algo como
'campo1' => '1-4',
'nombre' => 'pepe',
'apellido' => 'villegas',
'edad' => 24
);
Aparte de eso, también falta un campo no modificable que pueda servirte como identificador, tal vez uno autoincrementable.
Después, en cada una de tus funciones generas la consulta recorriendo el arreglo.