Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/06/2012, 17:33
towi62
 
Fecha de Ingreso: abril-2005
Mensajes: 253
Antigüedad: 18 años, 11 meses
Puntos: 0
problema de logica

tengo un codigo que me muestra tablas separadas pero quería hacer una auto llamada con los datos que se iban a enviar en esa misma pagina, para que en esta misma recoja los datos y haga una consulta sql.
Pero al momento de mostrar los resultados de los datos de la consulta sql me muestra todo lo relacionado con ese id y yo quiero que nada mas me muestre el dato según la consulta.
ejemplo:
si hace la consulta con pedro, nada mas me muestre pedro.
No jose, pedro, roberto.

todo eso lo hacia muy bien cuando le enviaba los datos de una pagina y recogia los dastos desde otra pagina y hacia la consulta muy bien.
Si me mostraba nada mas pedro y no los otros que estaban en ese campo.
El problema comenzo cuando junte los dos codigos.
Esta es la parte de donde comienzo a juntar los codigos:


Código PHP:
Ver original
  1. //desde aqui comienzo a enviar los valores que se pasan por la url
  2. if (!$_GET){
  3.    
  4. if (mysql_num_rows($respuesta) > 0){
  5.      echo "<table><tr>";
  6.      $cont=0;
  7.      while ($row = mysql_fetch_assoc($respuesta)){
  8.         if($row['imagen']!=''){
  9.             echo '<td>
  10.             <div style="text-align:left">
  11.            <IMG style="WIDTH: 120px; HEIGHT: 81px" src="img/'.$row['imagen'].'">
  12.             <A href="productos.php?id='.$row['imagen'].'">'.vermas.'</A>
  13.            </div>
  14.            </td>';
  15.             $cont++;
  16.             if ($cont==3){
  17.                 echo '</tr><tr>';
  18.                 $cont=0;
  19.             }
  20.         }
  21.      }
  22. } else {
  23.     while ($row = mysql_fetch_assoc($respuesta)){
  24.         if($row['imagen']!=''){
  25.             echo '<tr>
  26.            <td>
  27.            <IMG style="WIDTH: 10px; HEIGHT: 11px" src="img/'.$row['imagen'].'">
  28.            <A href="productos.php?id='.$row['imagen'].'">'.Vermas.'</A>
  29.            </td>';
  30.         }
  31.     }
  32. }
  33. echo "</tr>
  34. </table>";
  35. }
  36. //Desde aqui veo los detalles del producto
  37. else {
  38.        
  39.     $imagen=$_GET["id"];
  40.    
  41.    
  42. $sql="SELECT * FROM productos WHERE imagen='".$imagen."'";
  43.  
  44.     if (mysql_num_rows($respuesta) > 0){
  45.        
  46.        
  47.         while ($row = mysql_fetch_assoc($respuesta)){
  48.             if($row['imagen']!=''){
  49.                  echo '<table><td>
  50.             <div style="text-align:left">
  51.            <IMG style="WIDTH: 120px; HEIGHT: 81px" src="img/'.$row['imagen'].'">
  52.             <A href="comprar.php?id='.$row['imagen'].'">'.comprar.'</A>
  53.            </div>
  54.            </td>
  55.            </table>';
  56.                
  57.             }      
  58. }                        
  59.    
  60.     }
  61.     }

El problema ha de ser de logica, porque despues del else que separa las dos tablas viene otro else que hace que recoja los datos que son enviados por url.
Y si ha de ser ese el problema no tengo ni idea como solucionarlo.
Alguna persona que me ayude.
Por su atención muchas gracias.
__________________
:cool: aprendiz :cool: