Foros del Web » Programando para Internet » PHP »

PHP OO ayuda crear tabla array

Estas en el tema de ayuda crear tabla array en el foro de PHP en Foros del Web. buenas a todos estoy ententando crear una base de datos que ya hecho muchas atraves de php pero me sale error que logro de resolverlo. ...
  #1 (permalink)  
Antiguo 07/02/2011, 06:05
 
Fecha de Ingreso: noviembre-2009
Mensajes: 535
Antigüedad: 14 años, 5 meses
Puntos: 25
ayuda crear tabla array

buenas a todos estoy ententando crear una base de datos que ya hecho muchas atraves de php pero me sale error que logro de resolverlo.

la tabla sera de esta manera:
id_fecha int(10) auto_increment primery key,
fecha date not null,
qui vien un array
$k float(4.2),
active int(1);

el array $k sera para crear columnas de tipos de producto osea cuando un usuario elija 4 productos sera
1 float(4.2),
2 float(4.2),
3 float(4.2),
4 float(4.2),
aqui os dejo el codigo :
Código PHP:
Ver original
  1. <?php
  2. require'../lib/db.php';
  3. if(isset($_GET['Insert']) && isset($_POST['submitted2'])){
  4.     $id = '2';
  5.     $y = $_POST['y'];
  6.     $id_pro = $_POST['id_pro'];
  7.     $d = date($y.'-01-01');
  8.     $h = date($y.'-12-31');
  9.     $dd = strtotime($d);
  10.     $hh = strtotime($h);
  11.     for($i = $dd; $i<$hh; $i+=86400){
  12.         $anio = date('Y-m-d', $i);
  13.        
  14.             foreach($id_hab as $k => $v){
  15.             $table = 'anio'.$id.''.$y;
  16.            
  17.         $query = mysql_query("create table $table (id_fecha int(11)auto_increment primary key, fecha date not null, id_pro_$k float(4.2), active int(1))", $GLOBALS['DB']) or die (mysql_error());
  18.         echo date('Y-m-d', $i);
  19.         echo '<br />';
  20.             }
  21.        
  22.        
  23.        
  24.     }
  25.    
  26. }
  27. ?>
espero que alguien me ayude
gracias

Última edición por arros; 07/02/2011 a las 07:50
  #2 (permalink)  
Antiguo 07/02/2011, 07:58
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: ayuda crear tabla array

y ¿cuál es el error?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 07/02/2011, 08:14
 
Fecha de Ingreso: noviembre-2009
Mensajes: 535
Antigüedad: 14 años, 5 meses
Puntos: 25
Respuesta: ayuda crear tabla array

el error es que no se puede crear la columna $k se crea con el valor de seco id_pto_0 o id_pto_1 o id_pto_3 en vez de
id_pto_1 mas
id_pto_2 mas
id_pto_3 mas
id_pto_4

Última edición por arros; 07/02/2011 a las 08:23
  #4 (permalink)  
Antiguo 07/02/2011, 08:23
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: ayuda crear tabla array

en el foreach estas creando cada tabla con un solo campo k
se me ocurre algo asi
Código PHP:
<?php
for($i $dd$i<$hh$i+=86400){
    
$anio date('Y-m-d'$i);
    
$table 'anio'.$id.''.$y;
    foreach(
$id_hab as $k => $v){                
        
$cols .= "id_pro_"$k ." float(4.2),";
    }
    
    
$query mysql_query("create table $table (id_fecha int(11)auto_increment primary key, fecha date not null, "$cols ." active int(1))"$GLOBALS['DB']) or die (mysql_error());        
    echo 
date('Y-m-d'$i);
    echo 
'<br />';
    
    
}
?>
  #5 (permalink)  
Antiguo 07/02/2011, 08:34
 
Fecha de Ingreso: noviembre-2009
Mensajes: 535
Antigüedad: 14 años, 5 meses
Puntos: 25
Respuesta: ayuda crear tabla array

amigo gracias pero sigue igual :(
  #6 (permalink)  
Antiguo 07/02/2011, 09:35
 
Fecha de Ingreso: noviembre-2009
Mensajes: 535
Antigüedad: 14 años, 5 meses
Puntos: 25
Respuesta: ayuda crear tabla array

amigos ya lo he solucionado hurra :D

Etiquetas: tablas
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 02:52.