| |||
se me repiten resultados........lo puedo evitar?? pos na que tengo un problemilla,despues de hacer una consulta a la BD me aparecen algunos resultados repetidos(ya que estan repetidos en la DB)lo que quiero es que no se repitan :( como lo podria hacer?gracias ;) |
| |||
puedes ocupar DISTINCT valor SELECT DISTINCT nombre from empleado; pero si tienes un nombre jose y JOSE creo que te los tomaria como distintos espero que te sirva.. saludos
__________________ pato |
| |||
me lanza un error :( lo tengo asi: Código PHP: gracias :D |
| |||
si puedes poner más código mejor. Por ejemplo desde la conexión de la base de datos hasta que haces el mysql_num_row, sería interesante que lo pongas porque igual el fallo está un poco más arriba o más abajo. |
| |||
Hola, Cada sistema de base de datos tiene sintaxis distinta. Siempre que te den una respuesta en los foros, verifica en el manual correspondiente la sintaxis, ya que muchas veces se responde deprisa y se producen erratas. En tu caso, www.mysql.com/select De todas formas, dices que te salen repetidos porque en tu BD los tienes repetidos. Con distinct tienen que ser todos los campos iguales para que los considere iguales. Si tienes 2 resultados con el mismo per_id, pero distinto nombre, distinct te los toma como distintos, y te muestra los 2. saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
include("conecta.php"); { $_pagi_sql = "select distinct row personal.nombre from personal,personal WHERE personal.per_id=personal.per_id AND personal.titulo LIKE '%".$_GET[palabra]."%'"; $query = mysql_query($_pagi_sql); if(mysql_num_rows($query) == "0") { asi esta el codigo :D es un sistema de busqueda para paginar uso el paginator :D |
| |||
La forma de ver el mensaje de error de mysql_query() es con mysql_error() (www.php.net/mysql_error). Saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
si pongo distinct row me lanza este error: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\appserv\www\buscar.php on line 7 Error en la consulta limitada. Mysql dijo: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '.tooodo lo que le pido en la consulta(personal etc...) |
| |||
IF (mysql_num_rows($query) == "0") Sacale las comillas al cero onda asi.. IF (mysql_num_rows($query) == 0) yo lo ago asi y no me tira error .- prueba haber que pasa .. saludos
__________________ pato |
| |||
Vamos a ver hay un par de cosas que no entiendo include("conecta.php"); { $_pagi_sql = "select distinct row personal.nombre from personal,personal WHERE personal.per_id=personal.per_id AND personal.titulo LIKE '%".$_GET[palabra]."%'"; $query = mysql_query($_pagi_sql); if(mysql_num_rows($query) == 0) { ¿Para que haces un producto cartesiano con la misma tabla??????????? Para empezar pon esto: $_pagi_sql= "select DISTINCTROW nombre from personal where titulo LIKE ".$_GET[palabra]."%'"; $query = mysql_query($_pagi_sql); if(mysql_num_rows($query) == 0) ESO NO DEBERIA DARTE NOMBRES IGUALES EN LA VIDA. |
| |||
Newphp .. deberías preguntar en el foro de "Base de datos" .. sobre todo para que te orienten bien sobre el "INNERT JOIN" y afines .. creo que es lo que necesitas. Si quieres movemos el mensaje a dicho foro (o preguntas nuevamente por allá .. tan sólo con que pongas la estructura de tus dos tablas y el tipo de consulta SQL que quieres hacer sobra .. el código PHP aquí no es lo relevante si todavía no obtienes unos resultados como esperas). Un saludo, |