Foros del Web » Programando para Internet » PHP »

Ayuda para publicar datos en una tabla!

Estas en el tema de Ayuda para publicar datos en una tabla! en el foro de PHP en Foros del Web. estimados, tengo que hacer una consulta en base a 2 datos que escojerá el usuario via comboBox y tengo la siguiete tabla: Valorreal con los ...
  #1 (permalink)  
Antiguo 29/07/2009, 09:40
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Ayuda para publicar datos en una tabla!

estimados, tengo que hacer una consulta en base a 2 datos que escojerá el usuario via comboBox y tengo la siguiete tabla: Valorreal
con los siguientes campos: numreg, mes, año, tipo, categorias, valor

entonces el usuario va a seleccionar el mes y el año y se deberan mostrar todos los datos que hay en la tabla de la siguiente manera


Esta es la FOTO de lo que Quiero


lo que ven arriba son los "tipo" y a la izquierda las "categorias"
veran que los tipos estan repetidos, pero es porque tengo otra tabla llamada valoracumulado, asi que ahi va lo mismo que valorreal, pero con los dato que correspondan, aunque eso no viene al caso!

yo solo sé hacer consultas simples, y puedo sacar el valor que necesito de la siguiente manera:

Código PHP:
<?php
    $anio 
$_POST["ano"];
    
$mess $_POST["mes"];
    if(
$anio=="Año" || $mess=="Mes")
    {
        echo 
"<script>alert ('Debe Seleccionar Una Fecha')</script>";
        echo 
"<script>history.back()</script>";
    }
    else
    {
    
$consulta "SELECT valor FROM valorreal WHERE ano='$anio' AND mes='$mess'";
    
$resultado mysql_query($consulta) or die ("Error en consulta:".mysql_error());
    while(
$datos mysql_fetch_array($resultado))
    {
    
?>

...

<td><?php echo $datos['valor'?></td>
por ende acá estoy solo mostrando 1 dato, y necesito saber como hacer para que me muestre en cada campo el dato que corresponda!

desde ya muchas gracias!

está demás decir que serán 32468791 consultas, asi que si otro sabe otra forma de hacerlo mucho mejor!
la cosa, es que tiene que funcionar, como sea, pero que funcione!

sino... CÓMO LO HARIAN USTEDES?
cómo llenarian la tabla con datos

saludos

Última edición por Twonex; 31/07/2009 a las 10:04
  #2 (permalink)  
Antiguo 29/07/2009, 21:10
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Ayuda para publicar datos en una tabla!

Pues haces un select con los campos, por ejemplo:
Código SQL:
Ver original
  1. SELECT campo1, campo2, campon FROM tabla

Luego al estar haciendo tu ciclo imprimes cada campo:
Código PHP:
Ver original
  1. <td><?php echo $datos['campo1'] ?></td>
  2. <td><?php echo $datos['campo2'] ?></td>
  3. <td><?php echo $datos['campon'] ?></td>

Saludos.
  #3 (permalink)  
Antiguo 30/07/2009, 10:12
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Ayuda para publicar datos en una tabla!

la verdad es que estoy super perdido en esto... pregunto!

ese select lo hago reemplazando el que ya tengo o es aparte? (yo imagino que es aparte)
y al seleccionar el campo1 me refiero a seleccionar el campo "valor" o no?

la lógica no llega a mi, por lo cual cómo saber que el campoN efectivamente corresponde al campo en la tabla que corresponde al de tipo GAP y categoria Sueldos y Salarios

saludos!
  #4 (permalink)  
Antiguo 30/07/2009, 14:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Ayuda para publicar datos en una tabla!

Son ejemplos solamente, tu tienes que poner los campos que quieras seleccionar, dependiendo de como se llamen en tu tabla.

Saludos.
  #5 (permalink)  
Antiguo 30/07/2009, 15:06
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Ayuda para publicar datos en una tabla!

pero entonces seri algo asi:

SELECT valor, tipo, categoria FROM valorreal WHERE ano='$anio' AND mes='$mess'
<? echo $datos['valor'] ?>


por lo cual me pregunto qué valor estoy mostrando?
yo necesito un valor en especifico, necesito el valor de "X" e "Y"
donde X= tipo, Y=categoria
  #6 (permalink)  
Antiguo 30/07/2009, 15:21
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Ayuda para publicar datos en una tabla!

Cuando tu haces el WHERE entonces vas a tener que agregar esas condiciones también para que te traiga solo ese valor.

Recurda que la parte del WHERE es para eso, para limitar y filtrar tu consulta.

Saludos.
  #7 (permalink)  
Antiguo 30/07/2009, 15:35
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Ayuda para publicar datos en una tabla!

si sé, pero si lo hago de esa manera tendré que hacer 210 consulta, una para cada campo, y
de seguro el sistema me dira:

error! usted es tontito? como se le ocurre hacer tanta consulta!
acaso no encuentra otra forma.

entonces para evitar ese mensaje de error es que estoy pidiendo ayuda, para ver como lo harian ustedes.
desde mi punto de vista lo tuyo no tendria logica, a no ser que no te este entendiendo
(lo cual tambien es probable XD)

de ser asi por favor explicame tal como me diria el sistema =P
  #8 (permalink)  
Antiguo 30/07/2009, 15:46
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Ayuda para publicar datos en una tabla!

No entiendo entonces que es lo que quieres realizar, si lo que quieres es buscar un dato no hay otra mas que agregar opciones al WHERE, mejor explica más detalladamente que es lo que quieres hacer.

Saludos.
  #9 (permalink)  
Antiguo 31/07/2009, 07:27
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Ayuda para publicar datos en una tabla!

pero si está bien explicado
lo que necesito es mostrar en cada campo de la tabla el valor que corresponda, la tabla es valorreal y tiene los campos numreg, mes, año, tipo, categoria y valor

los tipos son Real, %VAR, %COB, GAP
las categorias son las que estan a la izquierda (mira la foto)

despues se repite lo mismo para la tabla valoracumulado

si yo hago un:
Código PHP:
SELECT valor FROM valorreal WHERE ano='anio' AND mes='mess' AND tipo='Real' AND categoria='Sueldos y Salarios' 
solo obtengo 1 dato y yo los necesito todos
y despues de esto tengo que poner el valor en cada campo que corresponda

tan simple como eso :P
pero es algo que no se me ocurre como hacerlo
  #10 (permalink)  
Antiguo 31/07/2009, 07:34
 
Fecha de Ingreso: julio-2009
Mensajes: 72
Antigüedad: 14 años, 9 meses
Puntos: 16
Respuesta: Ayuda para publicar datos en una tabla!

Código PHP:
$consulta "SELECT valor, tipo, categoria FROM valorreal WHERE ano='$anio' AND mes='$mess'"
    
$res mysql_query($consulta); 
    while(
$datos mysql_fetch_array($res)) 
    { 
 echo 
$datos['valor'// aqui mostras el valor 
 
echo $datos['tipo'// aqui mostras el tipo 
 
echo $datos['categoria'// aqui mostras el categoria
}
// si quieres mostrar mas datos lo agregas al select de la consulta. y si deseas todos los datos con Select * from ... 
Espero que te sirva

Última edición por pochos; 31/07/2009 a las 07:37 Razón: Correccion
  #11 (permalink)  
Antiguo 31/07/2009, 07:42
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Ayuda para publicar datos en una tabla!

tambien habia pensado en eso, de hecho GatorV lo puso pero con "campos", el problema es que a mi no me interesa mostrar el tipo ni la categoria, si eso ya esta en la tabla (puse una foto) solo necesito el valor

pero con solo 'valor' estaria mostrando 1 solo dato y yo necesito mostrarlos todos
gracias de todas maneras
  #12 (permalink)  
Antiguo 31/07/2009, 08:07
 
Fecha de Ingreso: julio-2009
Mensajes: 72
Antigüedad: 14 años, 9 meses
Puntos: 16
Respuesta: Ayuda para publicar datos en una tabla!

si no te entendi mal creo que necesitas una consulta de este tipo

Select valor from valorreal WHERE ano='$anio' AND mes='$mess' order by categoria, tipo

y lo que tienes que hacer despues es realizar un corte de control (algoritmo) ... osea cuando terminas todos los tipo de una categora pasas a la siguiente.

Fijate como te queda el resultado de la consulta a ver si te sirve primero
  #13 (permalink)  
Antiguo 31/07/2009, 09:07
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Ayuda para publicar datos en una tabla!

pero eso es solo una consulta ordenada
lo que yo necesito es el valor que da esa consulta
tu hablas de hacer un algorito y es eso lo que quiero saber como se hace
como obtengo los datos valor segun cada tipo y categoria para despues mostrarlos en la tabla
  #14 (permalink)  
Antiguo 31/07/2009, 09:15
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Ayuda para publicar datos en una tabla!

creo ya entendí, tienes 2 tablas, en una muestras las categorias y en otra tabla tienes el valor y los porcentajes no?

En ese caso lo que necesitas es hacer un JOIN para traer el valor, revisa esto: http://www.w3schools.com/sql/sql_join.asp, la idea es que unas las dos tablas en el SELECT (así solo haces 1 query).

Saludos.
  #15 (permalink)  
Antiguo 31/07/2009, 09:38
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Ayuda para publicar datos en una tabla!

poota, no pu... asi no es!

tengo 1 tabla llamada valorreal, en esta tabla tengo el valor, la categoria, el tipo, el mes y el año!

y tengo otra tabla que es valoracumulado la cual es igual a la anterior

les pido que vuelvan a leer el 1er post para que sepan bien lo que quiero!
QUIERO MOSTRAR LOS VALORES!

el ejemplo que pusiste muestra tablas normales, no como la mia (vuelvo a recordar que puse una foto!)
yo tengo que condicionar el resultado valor a tipo y a categoria!

VEAN LA IMAGEN PARA QUE SEPAN LO QUE QUIERO!
  #16 (permalink)  
Antiguo 31/07/2009, 09:47
 
Fecha de Ingreso: julio-2009
Mensajes: 72
Antigüedad: 14 años, 9 meses
Puntos: 16
Respuesta: Ayuda para publicar datos en una tabla!

Cita:
Iniciado por Twonex Ver Mensaje
pero eso es solo una consulta ordenada
lo que yo necesito es el valor que da esa consulta
tu hablas de hacer un algorito y es eso lo que quiero saber como se hace
como obtengo los datos valor segun cada tipo y categoria para despues mostrarlos en la tabla
una vez que tienes la consulta ordenada vas item por item llenando la tabla, obviamente tiene que venir en el mismo orden que esta formada la tabla, pero eso lo puedes lograr numerando el tipo como 1,2,3,4

te aconsejo que armes otra tabla con (id, nombre_tipo) y en la tabla valorreal pones el id_tipo y luego haces un join
  #17 (permalink)  
Antiguo 31/07/2009, 09:54
(Desactivado)
 
Fecha de Ingreso: junio-2009
Mensajes: 256
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Ayuda para publicar datos en una tabla!

bueno. si tienes 2 tablas, debes hacer una consulta de las 2 tablas para que te muestre los datos. no se como estan definidas tus tablas pero asi debes realizar.

saludos.
  #18 (permalink)  
Antiguo 31/07/2009, 09:59
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
esa solución no me sirve, porque yo tengo una base de datos en la cual los datos se meten sin importar el orden (obvio, quién lo haria diferente) por ende en la bd el campo1 no es el mismo que en la tabla del sistema

y referente a las otras tablas ya las tengo, la tabla tipo y categorias
con numreg, nombre, clasificacion

lamentablemente no me estan entendiendo
y no ser como ser más claro


Cita:
Iniciado por xfer2 Ver Mensaje
bueno. si tienes 2 tablas, debes hacer una consulta de las 2 tablas para que te muestre los datos. no se como estan definidas tus tablas pero asi debes realizar.

saludos.
lo sabrias si hubieras leido lo que quiero
el 1 post! y despues lo vuelvo a explicar ¬¬

además una tabla no tiene nada que ver con la otra
voy a sacar mejor que tengo 2 tablas!

Última edición por GatorV; 01/08/2009 a las 13:30
  #19 (permalink)  
Antiguo 31/07/2009, 10:36
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 para publicar datos en una tabla!

Te indico desde ahora que no puedo ver la imagen (no se si es que tengo problemas para poder ver la pagina donde tienes publicado la imagen). Bueno conforme a lo que lei en el primer post te voy a contestar por partes.

Cita:
Iniciado por Twonex Ver Mensaje
estimados, tengo que hacer una consulta en base a 2 datos que escojerá el usuario via comboBox y tengo la siguiete tabla: Valorreal
con los siguientes campos: numreg, mes, año, tipo, categorias, valor

entonces el usuario va a seleccionar el mes y el año y se deberan mostrar todos los datos que hay en la tabla de la siguiente manera
Estas indicando que quieres hacer una consulta en base a dos datos y los dos datos son mes y año. Por lo tanto la consulta debes hacerla así

Código php:
Ver original
  1. <?php
  2. ....
  3. $consulta = "SELECT valor FROM valorreal WHERE ano='$anio' AND mes='$mess'";
  4. $resultado = mysql_query($consulta) or die ("Error en consulta:".mysql_error());
  5. while($datos = mysql_fetch_array($resultado)) {
  6. ?>
  7.     <td><?php echo $datos['valor'] ?></td>
  8. <?php } ?>

Esa es la forma como tu la tienes declarada y es la forma correcta de llamarlo. Ahora tu dices que te trae un solo dato. Si en la base de datos tienes 3 valores que cumplen con las dos condiciones que estas buscando se supone que te traiga los 3 valores y no un solo valor porque el while logra eso. Ahora lo que no entiendo es esta parte

Cita:
Iniciado por Twonex Ver Mensaje
por ende acá estoy solo mostrando 1 dato, y necesito saber como hacer para que me muestre en cada campo el dato que corresponda!
¿A que tu te refieres en cada campo el dato que corresponda? Si te refieres al valor que esta en la tabla valoracumulado, que debe ser un valor de acuerdo al valor de la tabla Valorreal. Por favor detalla mas con un ejemplo de lo que quieres hacer. Como te indique no puedo ver la imagen asi que vas a tener que detallar lo que quieres hacer con algun ejemplo.

Me refiero Vamos a suponer que un usuario escogio mayo 2008 y eso tiene 5 valores en la tabla de Valorreal. la consulta deberia terminar de esta forma

dato1, valor1
dato2, valor2
dato1, valor3
dato2, valor4
dato1, valor5

En la izquierda esta reflejado valoracumulado y en la derecha esta reflejado Valorreal. Asi te vamos a entender mejor lo que quieres decir
  #20 (permalink)  
Antiguo 31/07/2009, 13:00
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Ayuda para publicar datos en una tabla!

puchas, que lastima que no veas la imagen
mira... yo tengo una tabla que me muestra resultados de valores
en la parte arriba de la tabla tengo los tipos (real, gap, var y cob)
y en la parte izquierda las categorias (sueldos, trabajos, gastos, indemnizaciones entre otras)

entonces tengo una tabla en mi base de datos llamada valorreal, en la cual tengo los siguientes campos: numreg, mes, año, valor, tipo y categoria

con la consulta que tengo rescato el valor de esta tabla, pero solo extraigo 1 valor, más bien... solo puedo mostrar un valor, con esta consulta no estoy condicionando nada, solo tengo un valor el cual puede ser cualquiera.

lo que neesito es todos los valores que correspondan al mes y el año que quiere el usuario, ejemplo abril 2009

y en la tabla que ve el usuario apareceran estos valores, cada uno en su campo correspondiente... es decir en (X, Y)

X=categoria
Y=tipo

esop...


PD: olvidense de valoracumulado, ya dije que era una tabla igual a valorreal, pero no tienen nada que ver entre ellas
  #21 (permalink)  
Antiguo 01/08/2009, 13:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Ayuda para publicar datos en una tabla!

Las categorias de donde las listas? De una base de datos? o estan en código?

Saludos.
  #22 (permalink)  
Antiguo 03/08/2009, 08:11
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Ayuda para publicar datos en una tabla!

estimados, ya lo solucione
simplemente cambie la estructuras de las tablas, asi no me sigo cabezeando, de está menera puedo sacar los datos de forma directa!

de todas maneras muchisimas gracias a todos!
saludos
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 05:47.