[PHP-ES] Problema de mysql

[email protected] (João Francisco Matos)
Newsgroups php.general.es
Message-ID <[email protected]>
Hola! Primera vez que estoy enviando algo a la lista, pelo que saludos para
todos!

Estoy con un problema hasta muchas horas (soy principiante en PHP), que es
lo seguiente:

Abajo está el método que quiero implementar, que consiste en listar piezas
de máquinas de una determinada categoria. Hasta aqui, todo bién: pero yo
quiero que me devuelva resultados distinctos y no repetidos y no estoy
conseguiendo porque estoy haciendo un loop que me devuelve tres tablas de
resultados y no una, cuando la categoria tiene tres modelos, entiendais?

Tengo una tabla de mysql categorias donde se corresponden la referéncia de
la máquina y la categoria. De outro lado tengo la tabla piezas que tiene un
id, descripcion, aplicacion (columna con los modelos a que la pieza
incorpora), y posicion (se trata de un número que indica la pieza en una
imagén de la máquina). Ejemplo: 1 | Ventilador 120x45mm 230V | E-160; E-190;
E-200 | 2.


function listarPiezasCategoria($categoriaSelecionada){
 		
 			
 		
 		if ($categoriaSelecionada == ""){
 			
 			echo "No ha seleccionado ninguna categoria.";
 		
 		}
 		
 		else {
 				 
 			
 			
 		$sql3 = "SELECT *  FROM `ref_para_productos` WHERE
`idCategoria` = '".$categoriaSelecionada."'";
 		
 		$query3 = mysql_query($sql3);
 		
 		while ($registros = mysql_fetch_array($query3)){
 					
 		$sql = "SELECT DISTINCT * FROM `piezas` WHERE `aplicacacion`
LIKE '%". $registros['refMaquina'] ."%'";
 		
 	
 		$query = mysql_query($sql);
 		
 		
 		
 		?>	
 	<table border="1"><tr>
 	<?php 
 		while ($registros2 = mysql_fetch_array($query)){
 			
 			
 			
 			?><tr><td><?php echo $registros2['descripcion'];
?></td>
 			<td><?php echo $registros2['aplicacion']; ?></td>
 			
 			<td><?php echo $registros2['posicion']; ?></td>
</tr><?php 
 			
 		
 			
 		}
 		?></tr></table><?php
 	
 		
 		}
 }
 	
 	}


Gracias y saludos,

João 
______________________
ELECTREX - Welding Equipment Since 1946
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.