Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/10/2015, 14:12
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 655
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: Sumar Productos Generado por Usuarios

Cita:
Iniciado por xfxstudios Ver Mensaje
podria ser algo asi:

Código PHP:
Ver original
  1. //consultamos y contamos la cantidad de registros que se repiten y los agrupamos por el nombre o un campo especifico
  2. $cuenta = $db->query("SELECT COUNT(id_personas) as total_pro,id_personas FROM PRODUCTOS GROUP BY id_personas ORDER BY id");
  3. $total = mysqli_num_rows($cuenta);
  4.  
  5. //generamos la lista
  6. while($row = $cuenta->fetch_array()){
  7.    
  8. //consultamos el nombre en la otra tabla
  9.     $nombre = $db->query("SELECT Personas FROM PERSONAS WHERE id = '$row[id_persona]'");
  10.     $row_nombre = $nombre->fetch_assco();
  11.    
  12. //mostramos los resultados
  13.     echo "El usuario ".$row_nombre['Personas']." tiene ".$row['total_pro']." articulos registrados<br>";
  14. }

Como puedes ver con count contamos la cantidad de veces que se repite un elemento en la tabla y los agrupamos con GROUP BY



Hola xfxstudios. gracias por la pronta respuesta, tengo el siguiente error despues de hacer los cambios correspodientes.

Código PHP:
            <?php
            mysql_connect
($dbhost,$dbuser,$dbpass) or die(mysql_error());
            
mysql_select_db($dbdatabase) or die(mysql_error());
            
//consultamos y contamos la cantidad de registros que se repiten y los agrupamos por el nombre o un campo especifico
            
$cuenta $dbdatabase->query("SELECT COUNT(personasid) as cantidad,personasid FROM ".$tabla."productos GROUP BY personasid ORDER BY personasid");
            
$total mysqli_num_rows($cuenta);
            
//generamos la lista
            
while($row $cuenta->fetch_array()){
            
//consultamos el nombre en la otra tabla
            
$nombre $dbdatabase->query("SELECT nombres FROM ".$tabla."personas WHERE personasid = '$row[personasid]'");
            
$row_nombre $nombre->fetch_assco();
            
//mostramos los resultados
            //echo "El usuario ".$row_nombre['nombres']." tiene ".$row['total_pro']." articulos registrados<br>";
            
?>
                ['<?php echo "".$row_nombre['nombres'].""?>',   <?php echo "".$row_nombre['cantidad'].""?>],
                
            <?php
            

            
?>
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 '',
  			`cantidad` varchar(100) NOT NULL DEFAULT '',
  			`descripcion` longtext NOT NULL,
  			PRIMARY KEY (`productosid`)
			) ;
			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`)
			) ; 

Código HTML:
hay error en esta linea 


<b>Fatal error</b>:  Call to a member function query() on string in
Código PHP:
$cuenta $dbdatabase->query("SELECT COUNT(personasid) as cantidad,personasid FROM ".$tabla."productos GROUP BY personasid ORDER BY personasid"); 

En esta Parte quedaria asi

Código PHP:
['<?php echo "".$row_nombre['nombres'].""?>',   <?php echo "".$row_nombre['cantidad'].""?>],

Asi deberia imprimir las cantidades de productos de cada persona ó usuario

Código HTML:
['Pedro',  5],
['Pablo',  15],
['Juan',   3],
['Lucas',  6],
['Moises',  8],

Última edición por pilucho; 26/10/2015 a las 14:14 Razón: cerrar [/ HTML]