Ver Mensaje Individual
  #9 (permalink)  
Antiguo 27/09/2012, 12:20
Mauk
 
Fecha de Ingreso: septiembre-2012
Ubicación: Mexico
Mensajes: 58
Antigüedad: 11 años, 8 meses
Puntos: 2
Respuesta: como crear una tabla con un numero de filas especifico

Cita:
Iniciado por maxpower2008 Ver Mensaje
Y los demas campos que valores tendrian??---

Código PHP:
$inicio=1;
$fin=62;

while(
$inicio<=$fin){
$sql='insert into tabla values('.$inicio.')';
//insertas en la bd
$inicio++;

Esa seria la logica para lo que necesitas.
En los demás campos ya los tengo establecidos, agrego valores por DEFAULT que el usuario también ingresa desde el formulario, mira mi sentencia de creación de la tabla.


Código PHP:
Ver original
  1. $tabla = "CREATE TABLE $table_name(
  2.                      
  3.                                         dir VARCHAR (25) DEFAULT '$seg',
  4.                          ip INT AUTO_INCREMENT,                                      
  5.                                          PRIMARY KEY (ip),                                     
  6.                                         c_trabajo VARCHAR (25) DEFAULT '$c_trabajo',
  7.                      equipo VARCHAR (25),
  8.                      user VARCHAR (25),
  9.                      puesto VARCHAR (25),
  10.                                         state VARCHAR (15) DEFAULT 'No Asignada')
  11.                      AUTO_INCREMENT=$nIp";
  12.            
  13.             $query = mysql_query($tabla,$con) or die ("Error:" .mysql_error());

En este caso entonces creo el campo "ip" ya no lo definiria como AUTO_INCREMENT, pues que este campo se llenara de resgistros con los datos que se ingresen y se haga el WHILE

Entonces en la sentencia iria algo similar a esto:

Código PHP:
Ver original
  1. <?php
  2.    
  3.     // Datos que vienen desde el formulario
  4.      
  5.     $c_trabajo  = $_POST['nc_trabajo'];
  6.     $table_name = $_POST['table_name'];
  7.     $seg  = $_POST['newSeg'];
  8.     $inicIp  = $_POST['inicIp'];
  9.     $endIp  = $_POST['endIp'];
  10.        
  11.         $con = mysql_connect("localhost", "root", "");
  12.        
  13.         if (!$con)
  14.         {
  15.             die('No se pudo conectar a la BD: ' . mysql_error());
  16.         }
  17.  
  18.         $bd = mysql_select_db("cfe", $con);
  19.            
  20.             $tabla = "CREATE TABLE $table_name(
  21.                                     dir VARCHAR (25) DEFAULT '$seg',
  22.                                     ip INT,
  23.                                     PRIMARY KEY (ip),
  24.                                     c_trabajo VARCHAR (25) DEFAULT '$c_trabajo',
  25.                                     equipo VARCHAR (25),
  26.                                     user VARCHAR (25),
  27.                                     puesto VARCHAR (25),
  28.                                     state VARCHAR (15) DEFAULT 'No Asignada')";
  29.            
  30.             $query = mysql_query($tabla,$con) or die ("Error:" .mysql_error());
  31.            
  32.             while($inicIp<=$endIp){
  33.            
  34.             $filas = "INSERT INTO $table_name (ip) VALUES ('.$inicIp.')";
  35.                     $inicIP++;
  36.                    
  37.                 $query2 = mysql_query($filas,$con) or die ("Error:" .mysql_error());   
  38.             }  
  39.            
  40.             mysql_close($con);
  41.             echo 'Se ha creado la nueva Subred con exito!';
  42.             echo '<br>';
  43.             echo "<td><a href=index.php> Regresar </a></td>";
  44. ?>

Por favor dime si ves algún error..