Gracias s00rk.
Poniendo ese código no me sale nada cuando abro la web en mi navegador, buena señal. No sé si está bien la BD conectada pues el profesor nos lo dejó todo montado en los ordenadores. De todas formas te digo como lo tengo puesto. Para acceder a la base de datos uso el AbanQ. Los datos que uso son:
Base de datos: miTienda
Usuario: root
Contraseña: (sin nada)
Servidor: localhost
Puerto: 3306
Uso el wampserver como servidor, con el que puedo acceder a las tablas de mi base de datos pinchando en phpMyAdmin. Las veo, veo las tuplas que le he metido, etc.
Ahora voy a ir mirando esos archivos *.php que se abren cuando los llama el HTML.
familia_productos.php Código PHP:
<?php
session_start();
$_POST['accion']=$_GET['categoria'];
include("/wamp/www/tienda/logica_datos/facturalux_productos.php");
include("/wamp/www/tienda/index.htm");
?>
Cuando se hace el include, ¿debo partir desde donde está situado el documento html que ha llamado a ese php? Es decir, mi html está fuera de la carpeta 'logica_datos'.
facturalux_productos.php Código PHP:
<?php
session_start();
$nombre=$_POST['accion'];
//Conectar a la base de datos
$db=mysql_connect("localhost","root",""); //yo he puesto el root
mysql_select_db("miTienda"); //yo he puesto miTienda porque mi bd se llama así
$query = "SELECT * FROM familias WHERE descripcion='$nombre' ";
$result=mysql_query($query);
$familias[0]=mysql_fetch_array($result);
$result=$familias[0]["codfamilia"];
$query = "SELECT * FROM articulos WHERE codfamilia=".$result." ";
$result=mysql_query($query);
$num_result=mysql_num_rows($result);
for ($i=1; $i<=$num_result; $i++) // ciclo para procesado
{$_POST[$i]=mysql_fetch_array($result);
}
$_POST['num_productos']=$num_result;
mysql_close($db);
?>
La consulta SQL está bien. Quiero mostrar el contenido de la columna 'descripción' que está en la tabla familias.
Lo que hace lo demás código, no lo sé. No hemos dado teoría de PHP.
Edito:
Analizando el código de facturalux_productos.php he visto que ese código php no hace lo que realmente busco. Yo quiero imprimir todo el contenido de descripcion, columna de la tabla familias. Qué os parece esto:
Código PHP:
<?php
session_start();
//Conectar a la base de datos
$db=mysql_connect("localhost","root","");
mysql_select_db("miTienda",$db);
$query = "SELECT * FROM familias";
$result=mysql_query($query);
$num_result=mysql_num_rows($result);
for ($i=1; $i<=$num_result; $i++) // ciclo para procesado
{$_POST["familia"][$i]=mysql_fetch_array($result);
}
$_POST['num_familias']=$num_result;
mysql_close($db);
?>
Universidad de Granada...