Foros del Web » Programando para Internet » PHP »

problemas en consultas

Estas en el tema de problemas en consultas en el foro de PHP en Foros del Web. hola necesito me den una mano en este problema que tengo: resulta que hago una consulta a mis tablas en mysql, pero cuando muestro la ...
  #1 (permalink)  
Antiguo 23/06/2004, 15:17
 
Fecha de Ingreso: abril-2004
Mensajes: 13
Antigüedad: 20 años
Puntos: 0
problemas en consultas

hola

necesito me den una mano en este problema que tengo: resulta que hago una consulta a mis tablas en mysql, pero cuando muestro la respuesta me duplica los datos en las demas columnas. Pienzo que por causa de los nombres de mi tabla. Pero quisiera saber si hay alguna forma de resolverslo sin cambiar el nombre de los campos.
Muestro mi codigo:


$_pagi_sql ="SELECT DISTINCT equipo.id, equipo.usuario, equipo.nombre_red, cpu.cod_barras, monitor.cod_barras, teclado.cod_barras, mouse.cod_barras FROM cpu, equipo, monitor, teclado, mouse WHERE (equipo.id_pc=cpu.id) and (equipo.id_monitor=monitor.id) and (equipo.id_teclado=teclado.id) and (equipo.id_mouse=mouse.id)";
$_pagi_cuantos=20;
include("paginacion.php");
$conexion = mysql_connect ("localhost","soporte","NE0");
if (!mysql_select_db("soporte", $conexion)) { echo "no existe la base";}
echo "<center><table>";
echo "<tr><b>Lista de Equipos </b></tr>";
echo "<tr><td bgcolor=#00CCFF><b>Id<b></td>"
."<td bgcolor=#00CCFF><b>Usuario</b></td>"
."<td bgcolor=#00CCFF><b>Nombre de Red</b></td>"
."<td bgcolor=#00CCFF><b>CB CPU</b></td>"
."<td bgcolor=#00CCFF><b>CB Monitor</b></td>"
."<td bgcolor=#00CCFF><b>CB Teclado</b></td>"
."<td bgcolor=#00CCFF><b>CB Mouse</b></td></tr>";
while ($fila = mysql_fetch_array($_pagi_result)) {
$area_actual=$fila["ubicacion"];
$id_area=$fila["id"];
echo "<tr>";
echo "<td bgcolor=#00ffff<b>".$fila["id"]."</b> </td>";
echo "<td bgcolor=#00ffff<b>".$fila["usuario"]."</b></td>";
echo "<td bgcolor=#00ffff<b>".$fila["nombre_red"]."</b></td>";
echo "<td bgcolor=#00ffff<b>".$fila["cod_barras"]."</b></td>";
echo "<td bgcolor=#00ffff<b>".$fila["cod_barras"]."</b></td>";
echo "<td bgcolor=#00ffff<b>".$fila["cod_barras"]."</b></td>";
echo "<td bgcolor=#00ffff<b>".$fila["cod_barras"]."</b></td>";
echo"</tr>";
}//cierra el While
echo"</table></center>";
echo $_pagi_navegacion;
break;}


Gracias ....
  #2 (permalink)  
Antiguo 23/06/2004, 15:43
Avatar de sism82  
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 20 años, 6 meses
Puntos: 1
es difícil saber por que te duplica los datos si no conocemos bien la estructura de la base de datos, sin embargo cuando se duplica suele ser por que alguna de las condiciones de la consulta aplican dos veces para un mismo registro...

trata de darnos información mas concreta acerca de tu estructura, no tanto código PHP o HTML que eso solo hace paja. Lo importante aqui es la consulta SQL y la estructura de la base.

un saludo
  #3 (permalink)  
Antiguo 23/06/2004, 19:10
 
Fecha de Ingreso: abril-2004
Mensajes: 13
Antigüedad: 20 años
Puntos: 0
Gracias.

el error es cuando utilizo mysql_fetch_array($lista, MYSQL_ASSOC) ya que esta funcion trabaja : Si dos o más columnas del resultado tienen el mismo nombre de campo, la última columna toma la prioridad y lo que tenia que hacer para acceder a la(s) otra(s) columna(s) con el mismo nombre, tenia que especificar el indice numerico o definir un alias para la columna.
y eso fue lo que hice.

Muchas Gracias.
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 10:11.