Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/02/2007, 02:11
pintix
 
Fecha de Ingreso: octubre-2004
Ubicación: Barcelona
Mensajes: 195
Antigüedad: 19 años, 6 meses
Puntos: 7
Re: Ayuda, no repetir el mismo valor!!!

Tienes que utilizar la función in_array para poder saber si el elemento está en el array. Tal como lo tenías comparabas el array entero con un valor concreto. Tampoco te funcionaría la siguiente búsqueda... te lo he medio apañado aquí, pero mejor que te revises el manual de SQL, que controles que se han encontrado resultados, cuantos son para poner lo en un WHERE ... IN o no, etc

Aparte de esto en PHP no hace falta que vayas aumentando una variable para añadir elementos a un array, con $arraygals[] ya funciona.

Código:
$res=mysql_query("select id_usr,id_galeria from fotos WHERE id_usr=$id");
$arraygals = array ();
while ($row=mysql_fetch_array($res)){
	
	if (!in_array ($row[id_galeria],$arraygals) {
		$arraygals[]= $row[id_galeria];
		echo "<b style='color:#3399FF'>$row[id_galeria]</b><br>";
	}
}
$lista = implode (',',$arraygals);
$res2=mysql_query("select * from galerias WHERE id_usr=$id and id_galeria IN ($lista)");
while ($row2=mysql_fetch_array($res2)){
//TATATATA

Última edición por pintix; 25/02/2007 a las 02:36