Podrias quitar los " die(mysql_error) " o cambiarlos por die( mysql_error() );
Y me decis que error te da.
Para hace con ajax no es tan dificil
colocar esto en tu cabecera
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
function CargaSCat( cat ){
$.ajax({
type: "GET",
url: "subcategoria.php",
data: "cat="+cat,
success: function(datos){
document.getElementById('contenedor').innerHTML=da tos;
}
});
}
</script>
Código PHP:
<?
include("conex.php");
$sqlQueryCat = mysql_query("SELECT * FROM categories ORDER BY ordre ASC")
or die(mysql_error());
while($rowCat = mysql_fetch_array($sqlQueryCat)){
?>
<ul><a onclick="CargaScat('<?=$rowCat[cat_ID]?>')" \>
<?=$rowCat[catCategoria]?></a></ul>
<?
}
?><div id="contenedor"><?
if ( isset( $_GET['cat'] ) && !empty( $_GET['cat'] ) ){
$query = mysql_query("SELECT * FROM sub_categories WHERE id_cat = $rowCat[cat_ID] ") or die(mysql_error());
while($sub_cat = mysql_fetch_array($query)){
echo "<div id='$sub_cat[id_cat]' style=display: none;><ul class='menu_body'>";
echo "---".$sub_cat[nom_subc]."</ul></div>";
}
}
?>
</div>
el archivo : subcategoria.php
Código PHP:
include("conex.php");
if ( isset( $_GET['cat'] ) && !empty( $_GET['cat'] ) ){
$query = mysql_query("SELECT * FROM sub_categories WHERE id_cat = $rowCat[cat_ID] ") or die(mysql_error());
while($sub_cat = mysql_fetch_array($query)){
echo "<div id='$sub_cat[id_cat]' style=display: none;><ul class='menu_body'>";
echo "---".$sub_cat[nom_subc]."</ul></div>";
}
}
else{
echo "no se envio categoria";
}
No se si me olvide de algo pero la base es esa. Los archivos deben estar en el mismo directorio o podes ir modificando el script
Si usas firefox instala el complemento firebug que te va a ayudar para desarrollar.