Existe una lista de productos, en las cuales cada persona hace un comentario de un producto en particular.
El punto es que solo me muestra un comentario, y deberia mostrar los comentarios de cada persona de un producto en particular, En cada producto existira un comentario
Por favor guiarme como seria la consulta correcta para mostrar lo que necesito, gracias, aqui dejo el codigo y las tablas.
Código PHP:
<?
$productosid = (int)$_GET['productosid'];
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
$conn = &ADONewConnection('mysql');
$conn->Connect($dbhost,$dbuser,$dbpass,$dbdatabase);
$SQL = "SELECT * FROM ".$tabla."productos
INNER JOIN ".$tabla."personas ON ".$tabla."productos.personasid=".$tabla."personas.personasid
INNER JOIN ".$tabla."modelo ON ".$tabla."productos.modeloid=".$tabla."modelo.modeloid
INNER JOIN ".$tabla."marcas ON ".$tabla."productos.marcasid=".$tabla."marcas.marcasid
INNER JOIN ".$tabla."comentarios ON ".$tabla."productos.comentid=".$tabla."comentarios.comentid
WHERE ".$tabla."productos.productosid=$productosid";
$list = &$conn->Execute($SQL);
$nombre_comentario = $list->fields['nombre_comentario'];
?>
Producto:---------TV
Marca:------------Sony
Modelo:-----------ABC123
Caracteristica:---1080p Full HD....
Comeentario:-
Los comentarios del producto
||-------------ID---------------||-----------Nombres---------------||--------------------------------------||
||---<? echo $comentarioid ?>---||--------<? echo $nombres ?>------||------<? echo $nombre_comentario ?>---||
||---------------------------------------------------------------------------------------------------------||
||-------------1----------------||----------------EVA--------------||---Excelente Producto lo Recomiendo---||
||-------------2----------------||----------------ADAM-------------||---Si muy buen producto---------------||
||-------------1----------------||----------------EVA--------------||---Yo compre Dos----------------------||
Tabla:
Código HTML:
CREATE TABLE `personas` ( `personasid` int(11) NOT NULL AUTO_INCREMENT, `cedula` varchar(40) NOT NULL DEFAULT '', `clave` varchar(40) NOT NULL DEFAULT '', `email` varchar(60) DEFAULT NULL, `nombres` varchar(100) NOT NULL DEFAULT '', PRIMARY KEY (`personasid`), UNIQUE KEY `cedula` (`cedula`) ) ; CREATE TABLE `marcas` ( `marcasid` int(11) NOT NULL AUTO_INCREMENT, `modeloid` int(11) DEFAULT NULL, `nombre_marcas` varchar(100) NOT NULL DEFAULT '', PRIMARY KEY (`marcasid`) ) ; CREATE TABLE `modelo` ( `modeloid` int(11) NOT NULL AUTO_INCREMENT, `nombre_modelo` varchar(100) NOT NULL DEFAULT '', PRIMARY KEY (`modeloid`) ) ; CREATE TABLE `productos` ( `productosid` int(11) NOT NULL AUTO_INCREMENT, `modeloid` int(11) DEFAULT NULL, `marcasid` int(11) DEFAULT NULL, `personasid` int(11) DEFAULT NULL, `comentarioid` int(11) DEFAULT NULL, `titulo_producto` varchar(100) NOT NULL DEFAULT '', `descripcion` longtext NOT NULL, PRIMARY KEY (`productosid`) ) ; CREATE TABLE `comentario` ( `comentarioid` int(11) NOT NULL AUTO_INCREMENT, `personasid` int(11) DEFAULT NULL, `productosid` int(11) DEFAULT NULL, `nombre_comentario` varchar(100) NOT NULL DEFAULT '', PRIMARY KEY (`comentarioid`) ) ;