Hola amigos, no puedo hacer funcionar automaticamnete lo siguiente:
La idea principal es: que el usuario seleccione una tabla de la base de datos y cargue un archivo txt con informacion separadas por coma, cada item debera ser ingresado en cada campo de la tabla seleccionada, ejemplo:
archivo de texto
factura, sebastian lucas,cocacola,36,cocacola.jpg
recibo,ileana,gatorade,54,gatorade.jpg
al subir el archivo al servidor lo leara y seleccionando la tabla se grabaran esos datos subido de txt a mi tabla, mi script funciona bien, el problema es que cuando la tabla tiene 5 campos y el archivo 5 textos ya se cae, porque solo esta programdo para cuatro campos, como puedo hacer para que sea dinamico? aqui va mi codigo:
$sql="SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '".$tabla."'";
$result = mysql_query($sql,$conn);
$grabar = "insert into ".$tabla."(";
while ($campos=mysql_fetch_array($result)){
$t_campos=$t_campos.$campos[0].",";
if ($vuelta==$total){
$grabar=$grabar.$campos[0];
} else {
$grabar=$grabar.$campos[0].",";
$vuelta=$vuelta + 1;
}
}
$nombre= "upload/" . basename( $_FILES['uploadedfile']['name']);
$filas= file($nombre);
$grabar = $grabar .") values('";
$ngrabar=$grabar;
foreach($filas as $value){
list($campos1,$campos2,$campos3,$campos4) = explode(",", $value);
$rgrabas=$ngrabar.$campos1."','".$campos2."','".$c ampos3."','".$campos4."')"; //$campo1."','".$campo2."','".$campo3."','".$campo4. "')"
$grabarsql=mysql_query($rgrabas,$conn);
}
echo("<a href='../sistema/listado.php'>Listar los registros</a>");
} else {
echo ("No se subio el archivo");
}
en la linea list($campos1,$campos2, etc es quepermite grabar pero solo a los 4 campos esa es la parte que necesito que sea dinamica, como lo puedo hacer, muchas gracias...