Foros del Web » Programando para Internet » PHP »

Crear tablas sql con formulario php

Estas en el tema de Crear tablas sql con formulario php en el foro de PHP en Foros del Web. Hola, me gustaría saber como puedo hacer un formulario que de la opción de crear una tabla en una BBDD en sql y que está ...
  #1 (permalink)  
Antiguo 30/06/2010, 05:51
 
Fecha de Ingreso: junio-2008
Mensajes: 59
Antigüedad: 15 años, 10 meses
Puntos: 0
Busqueda Crear tablas sql con formulario php

Hola, me gustaría saber como puedo hacer un formulario que de la opción de crear una tabla en una BBDD en sql y que está esté personalizada, ejemplo :

Numero de campos: 4

Campo 1 -> type: varchar ; valor : nombre
Campo 2 -> type: int ; valor : edad
Campo 3 -> type: text ; valor : descrip
Campo 4 -> type: int ; valor : id ; PRYMARY

No se por donde empezar ... estoy buscando en google pero no encuentro lo que necesito . Si alguién me puede echar una mano se lo agradecería

Saludos
  #2 (permalink)  
Antiguo 30/06/2010, 05:58
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Crear tablas sql con formulario php

bueno, primero debes dominar los tipos de dato de MySQL ... así que primero debes aprender dicho lenguaje...

con PHP no es mucha ciencia, un simple formulario de HTML y un poco de scripting... bingo!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 30/06/2010, 08:08
 
Fecha de Ingreso: junio-2008
Mensajes: 59
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Crear tablas sql con formulario php

Entiendo tu respuesta pero necesito algo más de información.
He encontrado este código en el foro y tengo varias preguntas:

mysql_connect("localhost","***","***");
mysql_select_db($basedatos);
mysql_query("CREATE TABLE `{$tabla}` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(20) NOT NULL default '',
`value` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=33");

1- ¿ Cuando definimos 'id' puede esta ser una variable al igual que {$tabla} ?
2- ¿ El tipo de contenido (int, varchar .... ) puede definirse también como una variable ?

Si fuera posible , entonces habría que pensar como hacer para que se inserte en orden y correctamente los campos que has dicho que se crearan en el formulario ... y esto es mas dificil ...

Alguna idea ?

Saludos y gracias
  #4 (permalink)  
Antiguo 30/06/2010, 08:14
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Crear tablas sql con formulario php

como te digo, no necesitas mas información que todo acerca de MySQL

si... osea, en PHP solo son strings... concatenas un poco y ya tienes preparada tu consulta, solo te bastaría ejecutarla...

ahora, si ya tienes un formulario es mas sencillo orientarte con respecto a la elaboración del string necesario... si no lo tienes, ¿a que esperas?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 30/06/2010, 08:33
 
Fecha de Ingreso: junio-2008
Mensajes: 59
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Crear tablas sql con formulario php

Cita:
Iniciado por pateketrueke Ver Mensaje
como te digo, no necesitas mas información que todo acerca de MySQL

si... osea, en PHP solo son strings... concatenas un poco y ya tienes preparada tu consulta, solo te bastaría ejecutarla...

ahora, si ya tienes un formulario es mas sencillo orientarte con respecto a la elaboración del string necesario... si no lo tienes, ¿a que esperas?
Jejej , ok voy a crearlo y lo pongo ;)
  #6 (permalink)  
Antiguo 30/06/2010, 09:40
 
Fecha de Ingreso: junio-2008
Mensajes: 59
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Crear tablas sql con formulario php

Hola de nuevo, haber no lo he terminado ya que es muy largo , pero lo que falta es copiar y pegar, así que con lo que pongo aquí ya se podría trabajar.
Consta de un combobox que permite escoger cuantos campos quiere uno registrar hasta un máximo de 20.

Supongo que después de esto lo que este formulario mande se pone en variables con lo que he puesto anteriormente y ale listo, pero esto sería valido para un campo , pk si hay dos no se como hacerlo .... con un bucle ? pero cómo ?

Dejo el formulario aquí como me pediste .

Código HTML:
Ver original
  1. <table width="1139" height="573" border="0" cellpadding="0" cellspacing="0">
  2.   <tr>
  3.     <td>&nbsp;</td>
  4.     <td>&nbsp;</td>
  5.     <td>&nbsp;</td>
  6.     <td>&nbsp;</td>
  7.     <td>&nbsp;</td>
  8.     <td>&nbsp;</td>
  9.   </tr>
  10.   <tr>
  11.     <td>&nbsp;</td>
  12.     <td colspan="4" rowspan="4" align="left" valign="top"><form id="form1" name="form1" method="post" action="">
  13.       Numero de campos
  14.       <label>
  15.         <select name="numerocampos" id="numerocampos" onchange=location.href='crearcontenido.php?cod='+this.value>
  16.           <option>0</option>
  17.           <option>1</option>
  18.           <option>2</option>
  19.           <option>3</option>
  20.           <option>4</option>
  21.           <option>5</option>
  22.           <option>6</option>
  23.           <option>7</option>
  24.           <option>8</option>
  25.           <option>9</option>
  26.           <option>10</option>
  27.           <option>11</option>
  28.           <option>12</option>
  29.           <option>13</option>
  30.           <option>14</option>
  31.           <option>15</option>
  32.           <option>16</option>
  33.           <option>17</option>
  34.           <option>18</option>
  35.           <option>19</option>
  36.           <option>20</option>
  37.         </select>
  38.       </label>
  39.       <?php
  40. if ($_REQUEST['cod']==0)
  41. echo "";
  42. if ($_REQUEST['cod']==1)
  43. echo "<form id='form1' name='form1' method='post' action=''>
  44.   <p>
  45.     <label>Nombre campo
  46.       <input type='text' name='textfield' id='textfield' />
  47.     </label>
  48.     Tipo
  49.     <label>
  50.       <input type='text' name='textfield2' id='textfield2' />
  51.     </label>
  52.     NT
  53.     <label>
  54.       <input type='text' name='textfield3' id='textfield3' />
  55.     </label>
  56.     Nulo
  57.     <input name='checkbox' type='checkbox' id='checkbox' checked='checked' />
  58.   </p>
  59.   <p>
  60.   </form>";
  61. if ($_REQUEST['cod']==2)
  62. echo "<form id='form1' name='form1' method='post' action=''>
  63.   <p>
  64.     <label>Nombre campo
  65.       <input type='text' name='textfield' id='textfield' />
  66.     </label>
  67.     Tipo
  68.     <label>
  69.       <input type='text' name='textfield2' id='textfield2' />
  70.     </label>
  71.     NT
  72.     <label>
  73.       <input type='text' name='textfield3' id='textfield3' />
  74.     </label>
  75.     Nulo
  76.     <input name='checkbox' type='checkbox' id='checkbox' checked='checked' />
  77.   </p>
  78.   <p>
  79.     <label>Nombre campo
  80.       <input type='text' name='textfield4' id='textfield4' />
  81.     </label>
  82. Tipo
  83.   <input type='text' name='textfield4' id='textfield5' />
  84. NT
  85.   <input type='text' name='textfield4' id='textfield6' />
  86. Nulo
  87. <input name='checkbox2' type='checkbox' id='checkbox2' checked='checked' />
  88.   </p>
  89. </form>";
  90. if ($_REQUEST['cod']==3)
  91. echo "<form id='form1' name='form1' method='post' action=''>
  92.   <p>
  93.     <label>Nombre campo
  94.       <input type='text' name='textfield' id='textfield' />
  95.     </label>
  96.     Tipo
  97.     <label>
  98.       <input type='text' name='textfield2' id='textfield2' />
  99.     </label>
  100.     NT
  101.     <label>
  102.       <input type='text' name='textfield3' id='textfield3' />
  103.     </label>
  104.     Nulo
  105.     <input name='checkbox' type='checkbox' id='checkbox' checked='checked' />
  106.   </p>
  107.   <p>
  108.     <label>Nombre campo
  109.       <input type='text' name='textfield' id='textfield' />
  110.     </label>
  111.     Tipo
  112.     <label>
  113.       <input type='text' name='textfield2' id='textfield2' />
  114.     </label>
  115.     NT
  116.     <label>
  117.       <input type='text' name='textfield3' id='textfield3' />
  118.     </label>
  119.     Nulo
  120.     <input name='checkbox' type='checkbox' id='checkbox' checked='checked' />
  121.   </p>
  122.   <p>
  123.     <label>Nombre campo
  124.       <input type='text' name='textfield' id='textfield' />
  125.     </label>
  126.     Tipo
  127.     <label>
  128.       <input type='text' name='textfield2' id='textfield2' />
  129.     </label>
  130.     NT
  131.     <label>
  132.       <input type='text' name='textfield3' id='textfield3' />
  133.     </label>
  134.     Nulo
  135.     <input name='checkbox' type='checkbox' id='checkbox' checked='checked' />
  136.   </p>
  137.   <p>
  138.   </form>";
  139. if ($_REQUEST['cod']==4)
  140. echo "<form id='form1' name='form1' method='post' action=''>
  141.   <p>
  142.     <label>Nombre campo
  143.       <input type='text' name='textfield' id='textfield' />
  144.     </label>
  145.     Tipo
  146.     <label>
  147.       <input type='text' name='textfield2' id='textfield2' />
  148.     </label>
  149.     NT
  150.     <label>
  151.       <input type='text' name='textfield3' id='textfield3' />
  152.     </label>
  153.     Nulo
  154.     <input name='checkbox' type='checkbox' id='checkbox' checked='checked' />
  155.   </p>
  156.   <p>
  157.     <label>Nombre campo
  158.       <input type='text' name='textfield' id='textfield' />
  159.     </label>
  160.     Tipo
  161.     <label>
  162.       <input type='text' name='textfield2' id='textfield2' />
  163.     </label>
  164.     NT
  165.     <label>
  166.       <input type='text' name='textfield3' id='textfield3' />
  167.     </label>
  168.     Nulo
  169.     <input name='checkbox' type='checkbox' id='checkbox' checked='checked' />
  170.   </p>
  171.   <p>
  172.     <label>Nombre campo
  173.       <input type='text' name='textfield' id='textfield' />
  174.     </label>
  175.     Tipo
  176.     <label>
  177.       <input type='text' name='textfield2' id='textfield2' />
  178.     </label>
  179.     NT
  180.     <label>
  181.       <input type='text' name='textfield3' id='textfield3' />
  182.     </label>
  183.     Nulo
  184.     <input name='checkbox' type='checkbox' id='checkbox' checked='checked' />
  185.   </p>
  186.   <p>
  187.     <label>Nombre campo
  188.       <input type='text' name='textfield' id='textfield' />
  189.     </label>
  190.     Tipo
  191.     <label>
  192.       <input type='text' name='textfield2' id='textfield2' />
  193.     </label>
  194.     NT
  195.     <label>
  196.       <input type='text' name='textfield3' id='textfield3' />
  197.     </label>
  198.     Nulo
  199.     <input name='checkbox' type='checkbox' id='checkbox' checked='checked' />
  200.   </p>
  201.   <p>
  202.   </form>";
  203. if ($_REQUEST['cod']==5)
  204. echo "<form id='form1' name='form1' method='post' action=''>
  205.   <p>
  206.     <label>Nombre campo
  207.       <input type='text' name='textfield' id='textfield' />
  208.     </label>
  209.     Tipo
  210.     <label>
  211.       <input type='text' name='textfield2' id='textfield2' />
  212.     </label>
  213.     NT
  214.     <label>
  215.       <input type='text' name='textfield3' id='textfield3' />
  216.     </label>
  217.     Nulo
  218.     <input name='checkbox' type='checkbox' id='checkbox' checked='checked' />
  219.   </p>
  220.   <p>
  221.     <label>Nombre campo
  222.       <input type='text' name='textfield' id='textfield' />
  223.     </label>
  224.     Tipo
  225.     <label>
  226.       <input type='text' name='textfield2' id='textfield2' />
  227.     </label>
  228.     NT
  229.     <label>
  230.       <input type='text' name='textfield3' id='textfield3' />
  231.     </label>
  232.     Nulo
  233.     <input name='checkbox' type='checkbox' id='checkbox' checked='checked' />
  234.   </p>
  235.   <p>
  236.     <label>Nombre campo
  237.       <input type='text' name='textfield' id='textfield' />
  238.     </label>
  239.     Tipo
  240.     <label>
  241.       <input type='text' name='textfield2' id='textfield2' />
  242.     </label>
  243.     NT
  244.     <label>
  245.       <input type='text' name='textfield3' id='textfield3' />
  246.     </label>
  247.     Nulo
  248.     <input name='checkbox' type='checkbox' id='checkbox' checked='checked' />
  249.   </p>
  250.   <p>
  251.     <label>Nombre campo
  252.       <input type='text' name='textfield' id='textfield' />
  253.     </label>
  254.     Tipo
  255.     <label>
  256.       <input type='text' name='textfield2' id='textfield2' />
  257.     </label>
  258.     NT
  259.     <label>
  260.       <input type='text' name='textfield3' id='textfield3' />
  261.     </label>
  262.     Nulo
  263.     <input name='checkbox' type='checkbox' id='checkbox' checked='checked' />
  264.   </p>
  265.   <p>
  266.     <label>Nombre campo
  267.       <input type='text' name='textfield' id='textfield' />
  268.     </label>
  269.     Tipo
  270.     <label>
  271.       <input type='text' name='textfield2' id='textfield2' />
  272.     </label>
  273.     NT
  274.     <label>
  275.       <input type='text' name='textfield3' id='textfield3' />
  276.     </label>
  277.     Nulo
  278.     <input name='checkbox' type='checkbox' id='checkbox' checked='checked' />
  279.   </p>
  280.   <p>
  281.   </form>";
  282. if ($_REQUEST['cod']==6)
  283. echo "6";
  284. if ($_REQUEST['cod']==7)
  285. echo "7";
  286. if ($_REQUEST['cod']==8)
  287. echo "8";
  288. if ($_REQUEST['cod']==9)
  289. echo "9";
  290. if ($_REQUEST['cod']==10)
  291. echo "10";
  292. if ($_REQUEST['cod']==11)
  293. echo "11";
  294. if ($_REQUEST['cod']==12)
  295. echo "12";
  296. if ($_REQUEST['cod']==13)
  297. echo "13";
  298. if ($_REQUEST['cod']==14)
  299. echo "14";
  300. if ($_REQUEST['cod']==15)
  301. echo "15";
  302. if ($_REQUEST['cod']==16)
  303. echo "16";
  304. if ($_REQUEST['cod']==17)
  305. echo "17";
  306. if ($_REQUEST['cod']==18)
  307. echo "18";
  308. if ($_REQUEST['cod']==19)
  309. echo "19";
  310. if ($_REQUEST['cod']==20)
  311. echo "20";
  312.   ?>
  313.     </form></td>
  314.     <td>&nbsp;</td>
  315.   </tr>
  316.   <tr>
  317.     <td>&nbsp;</td>
  318.     <td>&nbsp;</td>
  319.   </tr>
  320.   <tr>
  321.     <td>&nbsp;</td>
  322.     <td>&nbsp;</td>
  323.   </tr>
  324.   <tr>
  325.     <td>&nbsp;</td>
  326.     <td>&nbsp;</td>
  327.   </tr>
  328.   <tr>
  329.     <td>&nbsp;</td>
  330.     <td>&nbsp;</td>
  331.     <td>&nbsp;</td>
  332.     <td>&nbsp;</td>
  333.     <td>&nbsp;</td>
  334.     <td>&nbsp;</td>
  335.   </tr>
  336. </body>

Etiquetas: campos, crear, sql
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 12:30.