Buenas a todos, cuanto tiempo
Bueno, veamos, he decidido crearme mi propio
motor crud para así no tener que estar escribiendo cada dos por tres lo mismo...
Por ahora voy por la parte de
create y, esto es lo que tengo:
Código PHP:
Ver original<?php
require("config.php");
function create(){
global $tablas, $conexion;
//tabla 0 -> crud_usuarios
//tabla 1 -> crud_imagenes
foreach ($tablas as $tabla => $name){
foreach ($tablas[$tabla] as $dato){
//Tenemos las tablas y los datos, pero ahora...
//¿A que campo pertenece cada dato?
//Con este sencillo codigo conseguimos el nombre del campo al que pertenece el dato...
echo 'Tabla(s): ' . $tabla . ' Campo: ' . $campo . ' - ' . ' Dato: ' . $dato . '<br />';
$sql="INSERT INTO $tabla ($campo) values ('$dato')";
}
}
}
create
($tablas = array("crud_usuarios" => array('usuario' => 'deffer', 'password' => '123456'), "crud_imagenes" => array('ruta' => 'www.web.com/fotos/', 'usuario_id' => '2'))); ?>
¡Y ahí esta el problema!
Supongo que se puede hacer de mil maneras diferentes, pero bueno, a mi se me ha ocurrido hacerlo así jeje (quizás sea ese mi problema
)
Lo que me sucede, es que a la hora de insertar los registros me los inserta mal.
Siguiendo el ejemplo del código, en la base de datos, los datos me los debería de insertar así:
Pero me los inserta así:
El motivo por el cual sucede esto sí lo sé. Y es que, al ejecutar el código, primero, en la tabla crud_usuarios inserta el nickname, y luego vuelve a insertar en crud_usuarios, un nuevo registro, que en este caso es el password...
Bueno, lo que me gustaría saber es cómo he de modificar el código para que el registro se haga correctamente o también, si creéis que es mejor enfocarlo de otra manera (todo) hacermelo saber.
Eso es todo y, una vez más, muchas gracias