Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2011, 09:00
jane985
 
Fecha de Ingreso: marzo-2011
Mensajes: 15
Antigüedad: 13 años, 1 mes
Puntos: 0
seleccionar elementos de un arreglo que coincidan con un campo de una tabla

Hola :
Estoy realizando un script ,pero en el paso siguiente me he dentenido bastante tiempo y no sé como darle solución o si realmente se puede hacer así
Hago una cosulta preguntando el id de la categoria y si hay más de una categoria con ese nombre hago un arreglo seleccionando todos los que existan en esa tabla
y con ellos pregunto a otra tabla, cual de los elementos del arreglo coincide con la categoria padre que fue declarada anteriormente.

Me podría dar una ayudita por favor?

saludos!

Código PHP:
           <?php 
        $conexion 
mysql_connect("localhost""guao""guao2010") or die ("Error: "mysql_error());

      
mysql_select_db("guao"$conexion);
      
       
//Anteriormente se declaró la variable  $categoria  Ejemplo: $categoria == "Un nombre";
      // Anteriormente se declaró la categoria padre $pcategoria Ejemplo: $pcategoria == "otro nombre";
     
      
    
      
$consulta "select categories_id  from categories_description where
  categories_name LIKE '%$categoria%' 
  ORDER BY categories_id DESC, categories_name"

      
      
      
$result mysql_query($consulta) or die('Error, query failed');
    

                           if(
mysql_num_rows($result) == 0)
                                         {
                                           echo 
"No se encontraron RESULTADOS de categorias ";
                                         } 
                                elseif(
mysql_num_rows($result) ==1)
                                         {
                                             
$qry="select categories_id  from categories_description where categories_name  = '$categoria' ";

          
$result=mysql_query($qry); 
          
           
$row=mysql_fetch_array($result);

          
$variable=$row["categories_id"];

                                         }
                                else
                            {           
                                        
                             while (
$row mysql_fetch_assoc($result))
                             {
  
                                       
$arraycategories_id[]= $row["categories_id"];   
 

                                               
//echo " el primer id es:$arraycategories_id[0]"; 

                                              //echo " el segundo id es: $arraycategories_id[1]";
                                               
                                               //echo "el tercero id es:$arraycategories_id[2]"; 
                                               
                                               
                                               
    // no se si lo que viene a  continuacion estará bien o se puede hacer algo //diferente con el mismo fin

$qry="select $arraycategories_id[]  from categories where parent_id='$pcategoria' ";

          
$result=mysql_query($qry); 
          
           
$row=mysql_fetch_array($result);

          
$pvariable=$row["categories_id"]; 
                                               
                                              
                             }
                            
                            }
                              
                            
     
            
?>