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"];
}
}
?>