Efectivamente... dependiendo de los campos que esten en este momento en la tabla... pero me sale un error al intentar agregar los campos...
Código PHP:
Notice: Undefined index: $val[$i] in C:Aldorintrodatos.php on line 77
Notice: Array to string conversion in C:Aldorintrodatos.php on line 77
Notice: Undefined variable: IAC in C:Aldorintrodatos.php on line 78
Notice: Undefined index: $val[$i] in C:Aldorintrodatos.php on line 77
Notice: Array to string conversion in C:Aldorintrodatos.php on line 77
Notice: Undefined variable: Nro_factura in C:Aldorintrodatos.php on line 78
Notice: Undefined index: $val[$i] in C:Aldorintrodatos.php on line 77
Notice: Array to string conversion in C:Aldorintrodatos.php on line 77
Notice: Undefined variable: Fecha in C:Aldorintrodatos.php on line 78
Los datos fueron ingresados
en la ultima linea aparecen que los datos fueron insertados pero voy a mirara la tabla y hay un nuevo registro con los espacios en blanco...
las lineas a que se refiere son las siguientes :
Código PHP:
77 ${$val}[$i] = $_POST['$val[$i]']; // creamos las variables de estilo $campo = $_POST['campo']
78 $postcampos[] = $$val[$i];
Bueno... la verdad no se como crear las variables de estilo... :S
Código PHP:
<?php
include ('aut_verifica.inc.php');
include('aut_config.inc.php');
mysql_connect("$sql_host", "$sql_usuario", "$sql_pass") or die("No se pudo conectar a la Base de datos") or die(mysql_error());
mysql_select_db("$sql_db") or die(mysql_error());
if ( isset ( $_POST['submit'] ) )
{
$cam = $_POST['campos'];
$cam = substr_replace ( $cam, "", strlen ( $cam ) - 1 ); // quitamos la última coma (aqui le quite ",1")
$val = explode ( ",", $cam );
for ( $i = 0; $i < count ( $val ); $i++ )
{
${$val}[$i] = $_POST['$val[$i]']; // creamos las variables de estilo $campo = $_POST['campo']
$postcampos[] = $$val[$i];
}
$values = "";
for ( $j = 0; $j < count ( $postcampos ); $j++ )
{
$values .= "'".$postcampos[$j]."',";
}
$values = substr_replace ( $values, "", strlen ( $values ) - 1 ); // quitamos la última coma para evitar problemas en la cosulta le quite (",1") aunque dejandoselo tambien me aprece el problema...
$consulta2 = "INSERT INTO $sql_table ( $cam ) values ( $values )";
$res = mysql_query ( $consulta2 );
echo "Los datos fueron ingresados";
}
else
{
$consulta = "DESCRIBE $sql_table";
$res = mysql_query ( $consulta );
$numres = mysql_num_rows($res);
if ( $numres == 0 )
{
echo "No se encontraron resultados";
}
else
{
while ( $filas = mysql_fetch_array ( $res ) )
{
$campos[] = $filas['Field']; // agregamos el nombre de los campos en un array
}
$numerodecampos = count($campos);
?>
<form name="formu" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<?php
echo "<table><tr>";
$juntos = '';
for ( $e = 0; $e < count ( $campos ); $e++ )
{
$juntos .= $campos[$e].",";
echo "<td>".$campos[$e].":</td><td><input type=\"text\" name=\"".$campos[$e]."\"></td></tr><tr>";
}
echo "<input type=\"hidden\" name=\"campos\" value=\"".$juntos."\">"; // juntos son todos los campos
echo "</tr><tr><td colspan=\"2\"><input type=\"submit\" name=\"submit\" value=\"Enviar\"></td></tr>";
echo "</table>";
?>
</form>
<?php
}
}
?>