Script automático para crear Form y sentencias SQL en PHP desde tabla Mysql

Estándar
A continuación tenéis disponible un script para generar de forma automática un Update, Insert y Formulario desde una tabla en MYSQL.
Es muy util ya que nos ahorra mucho tiempo al programar en este lenguaje y despues de mucho buscar nunca encontrabamos nada parecido.
Solo debemos crear previamente la conexion y pasarle como parametro a la consulta el nombre de la tabla que hayamos creado devolviendo un limit 1.
¿Te ha resultado útil?. Déjanos un comentario con tu experiencia.
<?
//sacamos los textos
$sql=”SELECT * FROM “.$_GET[table_code].” limit 1 “;
$result=mysql_query($sql,$link) or die(mysql_error());
$printed_headers = false;
if ($result){

?>
<div style=”margin-top:10px;”>
<?
while($row=mysql_fetch_assoc($result)){
//print the headers once:
foreach ( array_keys($row) AS $header )
{

if ( !is_int($header) )
{
echo “<br>$header”;
}
}
echo “<br><br>UPDATE “.$_GET[table_code];
echo “<BR> SET “;
foreach ( array_keys($row) AS $header )
{

if ( !is_int($header) )
{
echo “$header=’&#36;_POST[$header]’, ” ;
}
}
echo “<br><br>INSERT INTO “.$_GET[table_code];
echo “(“;
foreach ( array_keys($row) AS $header )
{

if ( !is_int($header) )
{
echo “‘$header’, ” ;
}
}
echo “<br>VALUES (“;
foreach ( array_keys($row) AS $header )
{

if ( !is_int($header) )
{
echo “‘&#36;_POST[$header]’,” ;
}
}
echo “)<br><br><br>”;
//guardamos uno nuevo
echo “&#60;form method=post action=” &#62;<br>”;
foreach ( array_keys($row) AS $header )
{

if ( !is_int($header) )
{
echo “$header:&#60;input id=’$header’ name=’$header’ value=’&#36;_POST[$header]’ &#62;<br>” ;
}
}
echo “&#60;/form &#62;<br>”;
}
?>
</div>
<?
}
?>

3 comentarios en “Script automático para crear Form y sentencias SQL en PHP desde tabla Mysql

  1. Antonio Fernandez

    Buen script, pero para usarlo, NO se debe copiar y pegar de la web, pues esta cambia caracteres que has de buscar y cambiar luego a mano.
    Mejor una descarga directa del ficherito.
    Enhorabuena.

    Tonifdz.

Deja un comentario

Tu dirección de correo electrónico no será publicada.