Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/10/2015, 22:59
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: consulta comentarios por producto

Hola, hice algunos cambios> ELIMINE comentarioid int(11) DEFAULT NULL, de la tabla productos,
Quedando asi.

Código HTML:
)  ;
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,
  `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`)
)  ;
Aqui muestra el resultado de las tablas (aqui todo bien)
Código PHP:
<?
$productosid 
= (int)$_GET['productosid'];
$ADODB_FETCH_MODE ADODB_FETCH_ASSOC;
$conn = &ADONewConnection('mysql');    
$conn->Connect($dbhost,$dbuser,$dbpass,$dbdatabase);
// Esta es una forma de  unir muchas tablas
$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);
$titulo_producto $list->fields['titulo_producto'];
?>

Producto:---------TV
Marca:------------Sony
Modelo:-----------ABC123
Caracteristica:---1080p Full HD....
Código PHP:

Use el codigo de esta manera

          <?
        $SQL 
mysql_query("SELECT * FROM ".$tabla."comentario ORDER  BY ".$tabla."comentario.personasid");
        
$cant =  mysql_num_rows($SQL);
        if(
$cant>0){                        
        while(
$resp mysql_fetch_array($SQL)){
        
?>
       ID Persona <?=$resp['personasid']?>  ID Producto <?=$resp['productosid']?> Comentario  <?=$resp['nombre_comentario']?>  /// 
          <?  }  } ?>
        
        
      
Resultado id de persona, id de producto y el comentario, con el fin de relacionar el comentario con el producto y persona,
la idea es ordenar y  mostrar varios comentarios de un solo producto, que  vayan haciendo los usuarios o persona.

Como seria la solucion..?

||-------------ID---------------||-----------ID-----------------||--------------------------------------||
||-----<? echo $personasid ?>---||----<? echo $productosid ?>---||------<? echo $nombre_comentario ?>---||
||------------------------------------------------------------------------------------------------------||
||-------------1----------------||-----------1----(EVA)---------||---Excelente Producto lo Recomiendo---||
||-------------2----------------||-----------2----(ADAM)--------||---Si muy buen producto---------------||
||-------------1----------------||-----------1----(EVA)---------||---Yo compre Dos----------------------||