Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] crear una tabla desde php mediante un formulario en html

Estas en el tema de crear una tabla desde php mediante un formulario en html en el foro de PHP en Foros del Web. Hola que tal tengo un problema y ojala pudieran ayudarme a solucionarlo Tengo un documento html que es el siguiente: <html> <head> <title> Crear tabla ...
  #1 (permalink)  
Antiguo 05/11/2014, 20:27
 
Fecha de Ingreso: noviembre-2014
Mensajes: 3
Antigüedad: 10 años
Puntos: 0
Pregunta crear una tabla desde php mediante un formulario en html

Hola que tal tengo un problema y ojala pudieran ayudarme a solucionarlo

Tengo un documento html que es el siguiente:

<html>
<head>
<title> Crear tabla </title>
</head>
<body>
<H2> Crear una tabla en la base de datos </H2>
<FORM ACTION="creartabla.php" METHOD="GET">

Base de datos: <INPUT TYPE="text" NAME="basededatos"><BR>
Tabla: <INPUT TYPE="text" NAME="tabla"><BR>
Atributo 1: <INPUT TYPE="text" NAME="campo1"><BR>
Atributo 2: <INPUT TYPE="text" NAME="campo2"><BR>
Atributo 3: <INPUT TYPE="text" NAME="campo3"><BR>
<INPUT TYPE="submit" VALUE="Enviar">
</FORM>

<a href="iindex.php"atarget=_blank><button style="background:#FF8000"> Volver atrás </button></a><br>
</center>

</body>



<html>

y tengo este en .PHP

<?PHP

$link=mysql_connect("localhost","root","liah10");

$bd=$_GET['basededatos'];
$tabla=$_GET['tabla'];
$c1=$_GET['cmpo1'];
$c2=$_GET['campo2'];
$c3=$_GET['campo3'];



//abrimos la base de datos
mysql_select_db($bd);

$result=mysql_query("CREATE TABLE $tabla($c1,$c2,$c3)",$link);
if($result==0)
{
printf("No se ha podido crear la tabla<P>\n");
}else{
printf("La tabla se ha creado correctamente<P>\n");
}
mysql_close($link);
?>

Lo que necesito hacer es desde el formulario crear una tabla en mi base de datos seleccionada pero tengo un problema al crearla pues no se mucho de php y me estoy volviendo loca con este error, se que el problema puede estar aqui:

$result=mysql_query("CREATE TABLE $tabla($c1,$c2,$c3)",$link);

ojala alguien pudiera ayudarme con esta sentencia, se supone que yo desde el formulario debo de darle el nombre de la tabla y 3 campos, mas no se como se escribe correctamente en php!

Ayuda porfavor!
  #2 (permalink)  
Antiguo 05/11/2014, 21:25
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: crear una tabla desde php mediante un formulario en html

Cita:
[...] me estoy volviendo loca con este error [...]
¿Cual error?

Yo sólo veo código pero no compartes ningún error si es que te sale alguno.

No creo que sea posible adivinar, si no explicas a detalle veo complicado que alguien sepa del "error".
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 06/11/2014, 00:16
 
Fecha de Ingreso: noviembre-2014
Mensajes: 3
Antigüedad: 10 años
Puntos: 0
Respuesta: crear una tabla desde php mediante un formulario en html

No me aparece error solo que no se crea la tabla y no estoy segura de que este poniendo bien esta parte
$Result=mysql_query("create table $tabla($c1,$c2,$c3),$link);
  #4 (permalink)  
Antiguo 06/11/2014, 02:46
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: crear una tabla desde php mediante un formulario en html

Pues tampoco vamos a ejecutar el código mentalmente para saber la consulta que se genera, ¿o cómo es que tenemos que adivinar?

Vamos, que puedes observar así y nos evitamos los chascarrillos:

Código PHP:
Ver original
  1. // MAL
  2. $result=mysql_query("CREATE TABLE $tabla($c1,$c2,$c3)",$link);
  3.  
  4. // BIEN
  5. $sql = "CREATE TABLE $tabla($c1,$c2,$c3)";
  6.  
  7. echo "ESTE ES EL SQL QUE SE GENERA: $sql";
  8.  
  9. $result=mysql_query($sql,$link);

¿El SQL que genera es válido o tampoco tienes idea?

Te sugiero consultar una referencia de SQL por si acaso.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 06/11/2014, 06:09
 
Fecha de Ingreso: octubre-2014
Ubicación: Buenos Aires
Mensajes: 278
Antigüedad: 10 años, 1 mes
Puntos: 12
Respuesta: crear una tabla desde php mediante un formulario en html

Hola glendazunigaalicea, a simple vista lo que veo es que te falta especificar que tipo de datos van a ser tus campos.

Tu código

Código PHP:
Ver original
  1. $result=mysql_query("CREATE TABLE $tabla($c1,$c2,$c3)",$link);


Código ejemplo

Código PHP:
Ver original
  1. $result=mysql_query("CREATE TABLE $tabla($c1 varchar(50) ,$c2 INT, $c3 varchar(30) )",$link);

Espero te sea de ayuda.

Saludos.
  #6 (permalink)  
Antiguo 06/11/2014, 12:02
 
Fecha de Ingreso: noviembre-2014
Mensajes: 3
Antigüedad: 10 años
Puntos: 0
Respuesta: crear una tabla desde php mediante un formulario en html

Muchas gracias por la ayuda, efectivamente el problema era en que me faltaban los tipos de datos, ya mediante formulario tome los 2 valores y los concatene y funciono correctamente!

Etiquetas: formulario, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:45.