Foros del Web » Programando para Internet » PHP »

Quiero mostrar mas de un dato...

Estas en el tema de Quiero mostrar mas de un dato... en el foro de PHP en Foros del Web. Tengo un problema, lo que sucede que quiero que me muestre los datos del usuario que seleccione por ejemplo: si selecciono el nombre de Yolanda ...
  #1 (permalink)  
Antiguo 21/10/2010, 14:23
 
Fecha de Ingreso: agosto-2010
Mensajes: 147
Antigüedad: 13 años, 7 meses
Puntos: 1
Pregunta Quiero mostrar mas de un dato...

Tengo un problema, lo que sucede que quiero que me muestre los datos del usuario que seleccione por ejemplo: si selecciono el nombre de Yolanda me debe mostrar el folio, fecha, hora, unidad y nombre, pero solo me muestra un dato de esa persona y existen dos datos de ella... entonces no se como hacer para que me muestre todos los datos de esa misma persona...

Aqui les dejo lo que tengo:

<html>
<body>
<form name="form1" method="post" action="">
<label><strong>Personal:</strong>
<select name="nombre" id="nombre">
<option selected>[Seleccione...]</option>
<option value="1">Beatriz</option>
<option value="2">Diana</option>
<option value="3">Pablo</option>
<option value="4">Maria</option>
<option value="5">Rosa</option>
<option value="6">Yolanda</option>
</select>
</label>
<p>
<label>
<input name="ACEPTAR" type="submit" id="ACEPTAR" value="Aceptar">
</label>
</p>
</form>

<?php
$CONEXION = mysql_connect("localhost","localhost","");
mysql_select_db("bd_control", $CONEXION);
?>

<?php
if (isset($_POST["ACEPTAR"])){
$ART=$_POST["nombre"];
$ART_SEL=mysql_query
("SELECT folio, fecha, hora, unidad, nombre
FROM reporte, unidades, usuarios
WHERE reporte.id_unidad=unidades.id_unidad
AND reporte.id_nom=usuarios.id_nom
AND reporte.id_nom=$ART");
$error=mysql_error($CONEXION); echo $error;
$fila=mysql_fetch_array($ART_SEL);
if(mysql_num_rows($ART_SEL)){
echo "<table width='800' border='1' align='center'>
<tr>
<th width='90' scope='col'>FOLIO</th>
<th width='66' scope='col'>FECHA</th>
<th width='65' scope='col'>HORA</th>
<th width='69' scope='col'>UNIDAD</th>
<th width='66' scope='col'>NOMBRE</th>
</tr>
<tr>
<td>".$fila['folio']."</td>
<td>".$fila['fecha']."</td>
<td>".$fila['hora']."</td>
<td>".$fila['unidad']."</td>
<td>".$fila['nombre']."</td>
</tr>
</table>";
}
else{
echo "<div class='Estilo2' align='center'>No existe reporte</div>";
}
}
?>
</body>
</html>
  #2 (permalink)  
Antiguo 21/10/2010, 14:58
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: Quiero mostrar mas de un dato...

en donde tienes $fila=mysql_fetch_array($ART_SEL);

cambiarlo por
Código PHP:
while($fila=mysql_fetch_array($ART_SEL)){
echo 
"<table width='800' border='1' align='center'>
<tr>
<th width='90' scope='col'>FOLIO</th>
<th width='66' scope='col'>FECHA</th>
<th width='65' scope='col'>HORA</th>
<th width='69' scope='col'>UNIDAD</th>
<th width='66' scope='col'>NOMBRE</th>
</tr>
<tr>
<td>"
.$fila['folio']."</td>
<td>"
.$fila['fecha']."</td>
<td>"
.$fila['hora']."</td>
<td>"
.$fila['unidad']."</td>
<td>"
.$fila['nombre']."</td>
</tr>
</table>"
;



asi por cada fila que encuentre te mostrara los datos
  #3 (permalink)  
Antiguo 22/10/2010, 09:44
 
Fecha de Ingreso: agosto-2010
Mensajes: 147
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Quiero mostrar mas de un dato...

Hola Death_Empire, muchisimas gracias por tu grandisima ayuda... pero como puedo hacer para que los datos me los muestre en una sola tabla y no una tabla por datos?, y como hacer que en el folio pueda poner un hypervinculo?...

***Dios les bendiga!!!***
  #4 (permalink)  
Antiguo 22/10/2010, 09:50
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: Quiero mostrar mas de un dato...

Código PHP:
<table width='800' border='1' align='center'>
<
tr>
<
th width='90' scope='col'>FOLIO</th>
<
th width='66' scope='col'>FECHA</th>
<
th width='65' scope='col'>HORA</th>
<
th width='69' scope='col'>UNIDAD</th>
<
th width='66' scope='col'>NOMBRE</th>
</
tr>
while(
$fila=mysql_fetch_array($ART_SEL)){
echo 
"
<tr>
<td><a href='tu_direccion'"
>.$fila['folio']."</a></td>
<td>"
.$fila['fecha']."</td>
<td>"
.$fila['hora']."</td>
<td>"
.$fila['unidad']."</td>
<td>"
.$fila['nombre']."</td>
</tr>
"
;



</
table
saludos, espero te sirva
__________________
--No todos aprendemos de la misma forma, ni a la misma velocidad---
  #5 (permalink)  
Antiguo 22/10/2010, 10:54
 
Fecha de Ingreso: agosto-2010
Mensajes: 147
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Quiero mostrar mas de un dato...

bueno me marca un error y no se en q consista---> Parse error: parse error in C:\wamp\www\prueba\busper2.php on line 37
mi linea 37 es:

<table width='800' border='1' align='center'>
  #6 (permalink)  
Antiguo 22/10/2010, 10:56
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: Quiero mostrar mas de un dato...

ponle comillas dobles a los atributos de la tabla

<table width="800" border="1" align="center">
, de igual manera seria bueno que muestres las lineas anterior a esta para ver si no hay algun error
__________________
--No todos aprendemos de la misma forma, ni a la misma velocidad---
  #7 (permalink)  
Antiguo 22/10/2010, 11:07
 
Fecha de Ingreso: agosto-2010
Mensajes: 147
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Quiero mostrar mas de un dato...

<?php
if (isset($_POST["ACEPTAR"])){
$ART=$_POST["nombre"];
$ART_SEL=mysql_query
("SELECT folio, fecha, hora, unidad, nombre
FROM reporte, unidades, usuarios
WHERE reporte.id_unidad=unidades.id_unidad
AND reporte.id_nom=usuarios.id_nom
AND reporte.id_nom=$ART");
$error=mysql_error($CONEXION); echo $error;
<table width="800" border="1" align="center">
<tr>
<th width='90' scope='col'>FOLIO</th>
<th width='66' scope='col'>FECHA</th>
<th width='65' scope='col'>HORA</th>
<th width='69' scope='col'>UNIDAD</th>
<th width='66' scope='col'>NOMBRE</th>
</tr>
while($fila=mysql_fetch_array($ART_SEL)){
echo "
<tr>
<td><a href='tu_direccion'">.$fila['folio']."</a></td>
<td>".$fila['fecha']."</td>
<td>".$fila['hora']."</td>
<td>".$fila['unidad']."</td>
<td>".$fila['nombre']."</td>
</tr>
";


}
</table>
}
}
/*else{
echo "<div class='Estilo2' align='center'>No existe reporte</div>";
}*/
?>
  #8 (permalink)  
Antiguo 22/10/2010, 11:10
 
Fecha de Ingreso: agosto-2010
Mensajes: 147
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Quiero mostrar mas de un dato...

aun me marca errores....
  #9 (permalink)  
Antiguo 22/10/2010, 11:15
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: Quiero mostrar mas de un dato...

que errores te marca??
__________________
--No todos aprendemos de la misma forma, ni a la misma velocidad---
  #10 (permalink)  
Antiguo 22/10/2010, 11:40
 
Fecha de Ingreso: agosto-2010
Mensajes: 147
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Quiero mostrar mas de un dato...

en la misma linea de hace un momento--- <table width="800" border="1" align="center">...

mira supongo que apartir de esa linea es de html vdd? avia pensado en cerrar php antes de esa linea, pero aun asi no me sale, no se como...=(
  #11 (permalink)  
Antiguo 22/10/2010, 11:44
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: Quiero mostrar mas de un dato...

trata asi:

Código PHP:
//cierra el tag php por si tienes codigo php antes de la tabla ya que es codigo html
?>
<table width='800' border='1' align='center'>
<tr>
<th width='90' scope='col'>FOLIO</th>
<th width='66' scope='col'>FECHA</th>
<th width='65' scope='col'>HORA</th>
<th width='69' scope='col'>UNIDAD</th>
<th width='66' scope='col'>NOMBRE</th>
</tr>
<?php
while($fila=mysql_fetch_array($ART_SEL)){
echo 
"
<tr>
<td><a href='tu_direccion'"
>.$fila['folio']."</a></td>
<td>"
.$fila['fecha']."</td>
<td>"
.$fila['hora']."</td>
<td>"
.$fila['unidad']."</td>
<td>"
.$fila['nombre']."</td>
</tr>
"
;


}  
?>
</table>
o tambien podría ser asi:
Código PHP:
echo '<table width="800" border="1" align="center">
<tr>
<th width="90" scope="col">FOLIO</th>
<th width="66" scope="col">FECHA</th>
<th width="65" scope="col">HORA</th>
<th width="69" scope="col">UNIDAD</th>
<th width="66" scope="col">NOMBRE</th>
</tr>'
;
while(
$fila=mysql_fetch_array($ART_SEL)){
echo 
"
<tr>
<td><a href='tu_direccion'"
>.$fila['folio']."</a></td>
<td>"
.$fila['fecha']."</td>
<td>"
.$fila['hora']."</td>
<td>"
.$fila['unidad']."</td>
<td>"
.$fila['nombre']."</td>
</tr>
"
;



</
table
pureba y comentas
__________________
--No todos aprendemos de la misma forma, ni a la misma velocidad---
  #12 (permalink)  
Antiguo 22/10/2010, 12:11
 
Fecha de Ingreso: agosto-2010
Mensajes: 147
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Quiero mostrar mas de un dato...

agradesco el apoyo... y bueno con eso de que los datos se muestren en una sola tabla aun no me sale....

con respecto al hipervinculo, que dependiendo el folio sea la consulta, es decir, si el folio 1 kiero q me muestre los datos de ese folio, no kiero q se alteren los demas... digo xq si no al darle en el folio 9 me mostraia los datos del folio 1....:S
  #13 (permalink)  
Antiguo 22/10/2010, 12:21
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: Quiero mostrar mas de un dato...

seria algo asi:

Código PHP:
"<td><a href='detalle_folio.php?folio=".$fila['folio'].">".$fila['folio']."</a></td> 
y en detalle_folio.php harias

$folio = $_GET['folio'];
Código PHP:
$query "TU CONSULTA where folio = '$folio'"// si folio es texto 
Código PHP:
$query "TU CONSULTA where folio = $folio "// si folio es numerico 
espero te haya sido de ayuda
__________________
--No todos aprendemos de la misma forma, ni a la misma velocidad---
  #14 (permalink)  
Antiguo 22/10/2010, 12:46
 
Fecha de Ingreso: agosto-2010
Mensajes: 147
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Quiero mostrar mas de un dato...

Notice: Undefined index: folio in C:\wamp\www\prueba\detalle_folio.php on line 2



Código PHP:
Ver original
  1. <?php
  2. $folio = $_GET['folio'];
  3. $query = "select * from reporte where folio = $folio "; // si folio es numerico  
  4. ?>
  #15 (permalink)  
Antiguo 22/10/2010, 12:57
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: Quiero mostrar mas de un dato...

hazle un echo a $folio

echo $folio = $_GET['folio'];

aqui falto una comilla simple:
Código PHP:
Ver original
  1. "<td><a href='detalle_folio.php?folio=".$fila['folio']."'>".$fila['folio']."</a></td>
__________________
--No todos aprendemos de la misma forma, ni a la misma velocidad---
  #16 (permalink)  
Antiguo 22/10/2010, 13:05
 
Fecha de Ingreso: agosto-2010
Mensajes: 147
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Quiero mostrar mas de un dato...

bueno en esa pagina: detalle_folio, solo me muestra el numero del folio y se supone que ahi es donde me debe mostrar los demas datos de ese folio--- si me explico??? gracias! x la ayuda :D
  #17 (permalink)  
Antiguo 22/10/2010, 13:26
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: Quiero mostrar mas de un dato...

el echo fue para ver si te regresaba el valor que envias por medio del link, quita el echo $_GET['folio'] y ejecuta tu consulta
__________________
--No todos aprendemos de la misma forma, ni a la misma velocidad---
  #18 (permalink)  
Antiguo 22/10/2010, 13:42
 
Fecha de Ingreso: agosto-2010
Mensajes: 147
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Quiero mostrar mas de un dato...

bueno ia lo hice pero kiero q me muestre los datos y no me los muestra con la consulta... kise tratarlo de hacer como el anterior pero con otros datos pero me marca un error...

Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in C:\wamp\www\prueba\detalle_folio.php on line 14

Código PHP:
Ver original
  1. <?php
  2. $CONEXION = mysql_connect("localhost","localhost","");
  3. mysql_select_db("bd_control", $CONEXION);
  4. ?>
  5.  
  6. <?php
  7. $folio = $_GET['folio'];
  8. $query = "SELECT folio, fecha, hora, unidad, area, reporta, tel, ext, vpn, inventario,
  9.         serie, ip, marca, modelo, dispositivo, falla, nombre, actividades
  10. FROM reporte, unidades, usuarios
  11. WHERE reporte.id_unidad=unidades.id_unidad
  12. AND reporte.id_nom=usuarios.id_nom AND folio = $folio "; // si folio es numerico
  13. $error=mysql_error($CONEXION); echo $error;
  14. while($fila=mysql_fetch_array($query)){
  15. echo "<table width='800' border='1' align='center'>
  16. <th width='90' scope='col'>FOLIO</th>
  17.             <th width='66' scope='col'>FECHA</th>
  18.             <th width='65' scope='col'>HORA</th>
  19.             <th width='69' scope='col'>UNIDAD</th>
  20.             <th width='90' scope='col'>AREA</th>
  21.             <th width='66' scope='col'>REPORTA</th>
  22.             <th width='65' scope='col'>TEL</th>
  23.             <th width='69' scope='col'>EXT</th>
  24.             <th width='90' scope='col'>VPN</th>
  25.             <th width='66' scope='col'>INVENTARIO</th>
  26.             <th width='65' scope='col'>SERIE</th>
  27.             <th width='69' scope='col'>IP</th>
  28.             <th width='90' scope='col'>MARCA</th>
  29.             <th width='66' scope='col'>MODELO</th>
  30.             <th width='65' scope='col'>DISPOSITIVO</th>
  31.             <th width='69' scope='col'>FALLA</th>
  32.             <th width='66' scope='col'>NOMBRE</th>
  33.             <th width='90' scope='col'>ACTIVIDADES</th>
  34.             </tr>
  35. <tr>
  36. <td>".$fila['folio']."</td>
  37.             <td>".$fila['fecha']."</td>
  38.             <td>".$fila['hora']."</td>
  39.             <td>".$fila['unidad']."</td>
  40.             <td>".$fila['area']."</td>
  41.             <td>".$fila['reporta']."</td>
  42.             <td>".$fila['tel']."</td>
  43.             <td>".$fila['ext']."</td>
  44.             <td>".$fila['vpn']."</td>
  45.             <td>".$fila['inventario']."</td>
  46.             <td>".$fila['serie']."</td>
  47.             <td>".$fila['ip']."</td>
  48.             <td>".$fila['marca']."</td>
  49.             <td>".$fila['modelo']."</td>
  50.             <td>".$fila['dispositivo']."</td>
  51.             <td>".$fila['falla']."</td>
  52.             <td>".$fila['nombre']."</td>
  53.             <td>".$fila['actividades']."</td>
  54.             </tr>
  55. </table>";
  56. }
  57. ?>
  #19 (permalink)  
Antiguo 22/10/2010, 14:27
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: Quiero mostrar mas de un dato...

y en que momento ejecutas el $query? unicamente estas haciendo la consulta te faltaria hace algo como esto

Código PHP:
Ver original
  1. $res = mysql_query($query,$CONEXION) or die(mysql_error());
  2. $error=mysql_error($CONEXION);
  3. //echo $error;
  4. while($fila=mysql_fetch_array($res)){
te puedo hacer unas preguntas sin que te ofendas?.........
1.-¿que tanto manejo tienes sobre php?
2.-¿Entiendes el codigo?
3.-¿Ya investigaste por tu cuenta?

Aqui hay bastante información que te ayudará, y de verdad las preguntas que hice no son para que te ofendas, es para saber cuanto conocimiento tienes con el lenguaje y poder ayudarte mejor
saludos
__________________
--No todos aprendemos de la misma forma, ni a la misma velocidad---
  #20 (permalink)  
Antiguo 25/10/2010, 08:29
 
Fecha de Ingreso: agosto-2010
Mensajes: 147
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Quiero mostrar mas de un dato...

Agradesco la ayuda... con respecto a tus pregunta, no me ofenden, se que suelo hacer luego preguntas tontas y sin darme cuenta de que solo es cuestion de analizar mas la problematica, pero en muchas ocasiones me encierro y no doy con la problematica...

1.- no se mucho de php
2.- en ocasiones entiendo el codigo pero en otras la vdd nop, y solo ocupo lo que me conviene
3.- he investigado pero creo que ni en eso soy buena, o creo que no entiendo
  #21 (permalink)  
Antiguo 25/10/2010, 08:34
 
Fecha de Ingreso: mayo-2008
Mensajes: 315
Antigüedad: 15 años, 11 meses
Puntos: 7
Respuesta: Quiero mostrar mas de un dato...

Cita:
Iniciado por zapt142 Ver Mensaje
Código PHP:
<table width='800' border='1' align='center'>
<
tr>
<
th width='90' scope='col'>FOLIO</th>
<
th width='66' scope='col'>FECHA</th>
<
th width='65' scope='col'>HORA</th>
<
th width='69' scope='col'>UNIDAD</th>
<
th width='66' scope='col'>NOMBRE</th>
</
tr>
while(
$fila=mysql_fetch_array($ART_SEL)){
echo 
"
<tr>
<td><a href='tu_direccion'"
>.$fila['folio']."</a></td>
<td>"
.$fila['fecha']."</td>
<td>"
.$fila['hora']."</td>
<td>"
.$fila['unidad']."</td>
<td>"
.$fila['nombre']."</td>
</tr>
"
;



</
table
saludos, espero te sirva
hay un error en <td><a href='tu_direccion'">.$fila['folio']."</a></td>, debe ser así <td><a href='tu_direccion'>".$fila['folio']."</a></td>
  #22 (permalink)  
Antiguo 25/10/2010, 09:40
 
Fecha de Ingreso: agosto-2010
Mensajes: 147
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Quiero mostrar mas de un dato...

grax totolia... ia me quedo la problematica jejeje ;)...

muchas gracias zapt142 por la gran ayuda...

seguire investigando con respecto a la tabla para que solo me muestre una para todos los datos...



***Dios les bendiga!***

Etiquetas: dato, mas
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 01:52.