Foros del Web » Programando para Internet » PHP »

Evitar registro duplicados en busqueda

Estas en el tema de Evitar registro duplicados en busqueda en el foro de PHP en Foros del Web. Hola amigos tengo un problema al momento de hacer una busqueda en utilizando php con Dw......... He hecho un juego de registro con Dreamweaver en ...
  #1 (permalink)  
Antiguo 08/03/2009, 22:56
 
Fecha de Ingreso: mayo-2008
Mensajes: 103
Antigüedad: 16 años
Puntos: 0
Sonrisa Evitar registro duplicados en busqueda

Hola amigos tengo un problema al momento de hacer una busqueda en utilizando php con Dw.........
He hecho un juego de registro con Dreamweaver en el que uso dos tablas, una de donde de toman los datos de Clasificados y una tabla de donde tomo la ciudad de donde vive el usuario... y funaciona todo bien............ pero el problea es que si al momento de seleccionar una ciudad saca dotos los registro de la tabla usuario y repite todo......... tanto el usuario como los clasificados tiene cada uno su ID.... mi pregunta es si se puede hacer REPETIR REGION pero que no muestre los clasificados repetidos basandonos en su ID............. aqui dejo el codigo donde hago el juego de registro y donde los muestro con la funcions REPETIR REGIOS de DW...........

$situacion_usuarios = "-1";
if (isset($_POST['comprarovender'])) {
$situacion_usuarios = $_POST['comprarovender'];
}
$ciudad1_usuarios = "-1";
if (isset($_POST['ciudad'])) {
$ciudad1_usuarios = $_POST['ciudad'];
}
$tipomoneda_usuarios = "-1";
if (isset($_POST['moneda'])) {
$tipomoneda_usuarios = $_POST['moneda'];
}
$catego_usuarios = "-1";
if (isset($_POST['categoria'])) {
$catego_usuarios = $_POST['categoria'];
}
if (empty($_POST['precio_de'])) {
$_POST['precio_de'] = 0;
}
$cantidad1_usuarios = "-1";
if (isset($_POST['precio_de'])) {
$cantidad1_usuarios = $_POST['precio_de'];
}
if (empty($_POST['precio_a'])) {
$_POST['precio_a'] = 1000000;
}
$cantidad2_usuarios = "-1";
if (isset($_POST['precio_a'])) {
$cantidad2_usuarios = $_POST['precio_a'];
}
$ciudad1_usuarios = "-1";
if (isset($_POST['ciudad'])) {
$ciudad1_usuarios = $_POST['ciudad'];
}
$situacion_usuarios = "-1";
if (isset($_POST['situacion'])) {
$situacion_usuarios = $_POST['situacion'];
}
$catego_usuarios = "-1";
if (isset($_POST['categoria'])) {
$catego_usuarios = $_POST['categoria'];
}
$cantidad1_usuarios = "-1";
if (isset($_POST['precio_de'])) {
$cantidad1_usuarios = $_POST['precio_de'];
}
$tipomoneda_usuarios = "-1";
if (isset($_POST['moneda'])) {
$tipomoneda_usuarios = $_POST['moneda'];
}
mysql_select_db($database_vissiontotal, $vissiontotal);
$query_usuarios = sprintf("SELECT usuarios.ciudad, clasificados.compra_o_vende, clasificados.categoria, clasificados.precio, clasificados.moneda, clasificados.subcategoria, clasificados.id_clasificado, clasificados.id_user, clasificados.foto FROM clasificados, usuarios WHERE usuarios.ciudad LIKE %s AND clasificados.compra_o_vende LIKE %s AND clasificados.categoria LIKE %s AND clasificados.precio BETWEEN %s and %s AND clasificados.moneda LIKE %s ORDER BY foto DESC", GetSQLValueString($ciudad1_usuarios, "text"),GetSQLValueString($situacion_usuarios, "text"),GetSQLValueString($catego_usuarios, "text"),GetSQLValueString($cantidad1_usuarios, "int"),GetSQLValueString($cantidad2_usuarios, "int"),GetSQLValueString($tipomoneda_usuarios, "text"));
$usuarios = mysql_query($query_usuarios, $vissiontotal) or die(mysql_error());
$row_usuarios = mysql_fetch_assoc($usuarios);
$totalRows_usuarios = mysql_num_rows($usuarios);

?>
<body class="twoColHybRtHdr">
<?php do { ?>
<table width="701" border="0" align="center">
<tr>
<td width="695"><strong><?php echo $row_usuarios['compra_o_vende']; ?> <?php echo $row_usuarios['categoria']; ?>
<?php $catego1 = $row_usuarios['categoria']; $catego2 = $row_usuarios['subcategoria']; if ($catego1 <> $catego2) {?>
en especifico <?php echo $row_usuarios['subcategoria']; ?>
<?php }?>
a <?php echo $row_usuarios['precio']; ?> <?php echo $row_usuarios['moneda']; ?>, vivo en <?php echo $row_usuarios['ciudad']; ?></strong></td>
</tr>
</table>
<?php } while ($row_usuarios = mysql_fetch_assoc($usuarios)); ?></body>
</html><?php
?>
  #2 (permalink)  
Antiguo 09/03/2009, 01:46
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 6 meses
Puntos: 48
Respuesta: Evitar registro duplicados en busqueda

Busca informacion sobre los JOIN en sql.
  #3 (permalink)  
Antiguo 09/03/2009, 09:52
 
Fecha de Ingreso: mayo-2008
Mensajes: 103
Antigüedad: 16 años
Puntos: 0
Sonrisa Respuesta: Evitar registro duplicados en busqueda

Muchas gracias ........... DarkJ

ya solucioneel problema gracias a tu recomendacion........... aqui dejo el codigo de la consulta mysql y como utiliceel JOIN por si a alguien lesirve................ de esta manera no me duplica los resultado a la hora de mostrarlos..............


mysql_select_db($database_vissiontotal, $vissiontotal);
$query_amig = sprintf("SELECT usuarios.sexo, usuarios.id_user, amigos.busca, amigos.tipo_relacion, amigos.id_user, amigos.foto FROM amigos join usuarios on usuarios.id_user=amigos.id_user WHERE usuarios.sexo LIKE %s AND amigos.busca LIKE %s AND amigos.tipo_relacion LIKE %s ORDER BY foto DESC", GetSQLValueString($sex_amig, "text"),GetSQLValueString($idbusca_amig, "text"),GetSQLValueString($relacion_amig, "text"));
$amig = mysql_query($query_amig, $vissiontotal) or die(mysql_error());
$row_amig = mysql_fetch_assoc($amig);
$totalRows_amig = mysql_num_rows($amig);
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 20:24.