Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Sumar Productos Generado por Usuarios

Estas en el tema de Sumar Productos Generado por Usuarios en el foro de PHP en Foros del Web. Hola a todos, Es posible sumar la cantidad de (Post,Contenido,etc), en mi caso los productos, que hay un campo con un numero por defecto 1 ...
  #1 (permalink)  
Antiguo 26/10/2015, 11:59
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Sumar Productos Generado por Usuarios

Hola a todos,

Es posible sumar la cantidad de (Post,Contenido,etc), en mi caso los productos,
que hay un campo con un numero por defecto 1

La idea es sumar todo los productos que se van creando por el usuario(personal),
y es traido por el ID "personasid".

entonces como el ID "personasid", siempre se crea con una cantidad que es el 1,
la idea es sumar esa cantidad, que va generando las personas
espero me haya podido explicar.


Código PHP:

TABLA PRODUCTOS

||-------ID-(AUTO_INCREMENT)----||-----------ID--Personas-----------||------Cantidad--------------||
||---<? echo $productosid ?>----||------<? echo $personasid ?>------||-----------1----------------||
||-------------1----------------||--------------1---(Pedro)---------||-----------1----------------||
||-------------2----------------||--------------2---(Pablo)---------||-----------1----------------||
||-------------3----------------||--------------3---(Juan)----------||-----------1----------------||
||-------------4----------------||--------------4---(Lucas)---------||-----------1----------------||
||-------------5----------------||--------------5---(Moises)--------||-----------1----------------||

TABLA PERSONAS
||-------ID-(AUTO_INCREMENT)---||----------Personas-----------||
||---<? echo $personasid ?>----||-----<? echo $nombres ?>-----||
||-------------1---------------||------------Pedro------------||
||-------------2---------------||------------Pablo------------||
||-------------3---------------||------------Juan-------------||
||-------------4---------------||------------Lucas------------||
||-------------5---------------||------------Moises-----------||
Como puedo sumar la cantidad de cada Usuario ó Personal
Aqui la suma,
Código PHP:
<?php 
   $uno 
20
   
$dos 3;    
   
//echo $uno + $dos,"<br>";  
?>
<form>
<input type=text name="<?php $uno?>" value="<?php echo $uno?>" > + 
<input type=text name="<?php $dos?>" value="<?php echo $dos?>" > = 
<input type=text name="<?php $respuesta?>" value="<?php echo $uno $dos?>">
</form>



TABLA SQL
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 '',
  `1` 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`)
) ;
  #2 (permalink)  
Antiguo 26/10/2015, 12:19
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Sumar Productos Generado por Usuarios

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
__________________
[email protected]
HITCEL
  #3 (permalink)  
Antiguo 26/10/2015, 14:12
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
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]
  #4 (permalink)  
Antiguo 26/10/2015, 14:19
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Sumar Productos Generado por Usuarios

lo errores son debidoi a que usas una manera ya obsoleta de conectarte, es decir, mysql ya no tiene soporte y se recomienda utilizar mysqli para las conexiones:

conexion con mysqli:
Código PHP:
Ver original
  1. $usuario = "AQUI EL USUARIO";
  2. $pass = "AQUI LA CLAVE";
  3. $host = "AQUI EL HOST";
  4. $base = "AQUI LA BD";
  5.  
  6. $db = new MySQLi($host, $usuario, $pass, $base);
  7. if($db->connect_error) {
  8.     die('Error de conexion ('.$db->connect_errno.')'
  9.         .$db->connect_errno);
  10. }

esta es la manera de conectarse con mysqli, ademas de algunos cambios que hay que hacer, con ese script de conexion ya te deberia de salir, de todas formas debes buscar en manual de php para hacer la adecuacion de tu copdigo a esta nueva libreria
__________________
[email protected]
HITCEL
  #5 (permalink)  
Antiguo 26/10/2015, 14:41
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: Sumar Productos Generado por Usuarios

Cita:
Iniciado por xfxstudios Ver Mensaje
lo errores son debidoi a que usas una manera ya obsoleta de conectarte, es decir, mysql ya no tiene soporte y se recomienda utilizar mysqli para las conexiones:

conexion con mysqli:
Código PHP:
Ver original
  1. $usuario = "AQUI EL USUARIO";
  2. $pass = "AQUI LA CLAVE";
  3. $host = "AQUI EL HOST";
  4. $base = "AQUI LA BD";
  5.  
  6. $db = new MySQLi($host, $usuario, $pass, $base);
  7. if($db->connect_error) {
  8.     die('Error de conexion ('.$db->connect_errno.')'
  9.         .$db->connect_errno);
  10. }

esta es la manera de conectarse con mysqli, ademas de algunos cambios que hay que hacer, con ese script de conexion ya te deberia de salir, de todas formas debes buscar en manual de php para hacer la adecuacion de tu copdigo a esta nueva libreria

ya cambie las conexiones y hay este error


Warning : mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in

Código PHP:
$total mysqli_num_rows($cuenta); 
Código PHP:
Fatal error:  Call to a member function fetch_array() on boolean in 
while($row $cuenta->fetch_array()){ 
  #6 (permalink)  
Antiguo 26/10/2015, 14:50
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Sumar Productos Generado por Usuarios

coloca todo el codigo que tienes hasta ahora
__________________
[email protected]
HITCEL
  #7 (permalink)  
Antiguo 26/10/2015, 15:00
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: Sumar Productos Generado por Usuarios

Cita:
Iniciado por xfxstudios Ver Mensaje
coloca todo el codigo que tienes hasta ahora
aqui el codigo

Código PHP:
            <?php
            $usuario 
"*****";
            
$pass "*****";
            
$host "*****";
            
$base "*****";
            
$db = new MySQLi($host$usuario$pass$base);
            if(
$db->connect_error) {
            die(
'Error de conexion ('.$db->connect_errno.')'
            
.$db->connect_errno);
            }
            
//consultamos y contamos la cantidad de registros que se repiten y los agrupamos por el nombre o un campo especifico
            
$cuenta $db->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 $db->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
            

            
?>
  #8 (permalink)  
Antiguo 26/10/2015, 15:21
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Sumar Productos Generado por Usuarios

para que concatenas aqui?????
Código PHP:
Ver original
  1. ['<?php echo "".$row_nombre['nombres'].""; ?>',   <?php echo "".$row_nombre['cantidad'].""; ?>]

prueba asi:
Código PHP:
Ver original
  1. ['<?php echo $row_nombre['nombres']; ?>',   <?php echo $row_nombre['cantidad']; ?>]

Cita:
Warning : mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in
esto te indica que la consulta no esta mostrando nada o no encuentra nada y creo que es por la variable $tabla, asi que deberias crear una condicion estandar de esta variable en caso de no recibirla o no haberla enviado:

Código PHP:
Ver original
  1. <?php
  2.             $usuario = "*****";
  3.             $pass = "*****";
  4.             $host = "*****";
  5.             $base = "*****";
  6.             $db = new MySQLi($host, $usuario, $pass, $base);
  7.             if($db->connect_error) {
  8.             die('Error de conexion ('.$db->connect_errno.')'
  9.             .$db->connect_errno);
  10.             }
  11.  
  12.  
  13. //esto es si la estas enviando desde algun form o enlace
  14.  
  15. if(empty($_post['tabla'])){
  16. $tabla = "NOMBRE DE LA TABLA";
  17. else {
  18. $tabla = $_post['tabla'];
  19.  
  20.             //consultamos y contamos la cantidad de registros que se repiten y los agrupamos por el nombre o un campo especifico
  21.             $cuenta = $db->query("SELECT COUNT(personasid) as cantidad,personasid FROM ".$tabla."productos GROUP BY personasid ORDER BY personasid");
  22.             $total = mysqli_num_rows($cuenta);
  23.             //generamos la lista
  24.             while($row = $cuenta->fetch_array()){
  25.             //consultamos el nombre en la otra tabla
  26.             $nombre = $db->query("SELECT nombres FROM ".$tabla."personas WHERE personasid = '$row[personasid]'");
  27.             $row_nombre = $nombre->fetch_assco();
  28.             //mostramos los resultados
  29.             //echo "El usuario ".$row_nombre['nombres']." tiene ".$row['total_pro']." articulos registrados<br>";
  30.             ?>
  31.                 ['<?php echo $row_nombre['nombres']; ?>',   <?php echo $row_nombre['cantidad']; ?>],
  32.                  
  33.             <?php
  34.             }  
  35.             ?>

de esa manera la variable esta declarada y no vacía en ningun momento y no te genera el error
__________________
[email protected]
HITCEL
  #9 (permalink)  
Antiguo 26/10/2015, 15:51
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: Sumar Productos Generado por Usuarios

Cita:
Iniciado por xfxstudios Ver Mensaje
para que concatenas aqui?????
Código PHP:
Ver original
  1. ['<?php echo "".$row_nombre['nombres'].""; ?>',   <?php echo "".$row_nombre['cantidad'].""; ?>]

prueba asi:
Código PHP:
Ver original
  1. ['<?php echo $row_nombre['nombres']; ?>',   <?php echo $row_nombre['cantidad']; ?>]


esto te indica que la consulta no esta mostrando nada o no encuentra nada y creo que es por la variable $tabla, asi que deberias crear una condicion estandar de esta variable en caso de no recibirla o no haberla enviado:

Código PHP:
Ver original
  1. <?php
  2.             $usuario = "*****";
  3.             $pass = "*****";
  4.             $host = "*****";
  5.             $base = "*****";
  6.             $db = new MySQLi($host, $usuario, $pass, $base);
  7.             if($db->connect_error) {
  8.             die('Error de conexion ('.$db->connect_errno.')'
  9.             .$db->connect_errno);
  10.             }
  11.  
  12.  
  13. //esto es si la estas enviando desde algun form o enlace
  14.  
  15. if(empty($_post['tabla'])){
  16. $tabla = "NOMBRE DE LA TABLA";
  17. else {
  18. $tabla = $_post['tabla'];
  19.  
  20.             //consultamos y contamos la cantidad de registros que se repiten y los agrupamos por el nombre o un campo especifico
  21.             $cuenta = $db->query("SELECT COUNT(personasid) as cantidad,personasid FROM ".$tabla."productos GROUP BY personasid ORDER BY personasid");
  22.             $total = mysqli_num_rows($cuenta);
  23.             //generamos la lista
  24.             while($row = $cuenta->fetch_array()){
  25.             //consultamos el nombre en la otra tabla
  26.             $nombre = $db->query("SELECT nombres FROM ".$tabla."personas WHERE personasid = '$row[personasid]'");
  27.             $row_nombre = $nombre->fetch_assco();
  28.             //mostramos los resultados
  29.             //echo "El usuario ".$row_nombre['nombres']." tiene ".$row['total_pro']." articulos registrados<br>";
  30.             ?>
  31.                 ['<?php echo $row_nombre['nombres']; ?>',   <?php echo $row_nombre['cantidad']; ?>],
  32.                  
  33.             <?php
  34.             }  
  35.             ?>

de esa manera la variable esta declarada y no vacía en ningun momento y no te genera el error


Agrege }{ lo que faltaba y ahora no hay error pero los campos estan vacios es decir solo me arroja

[ ],

deberia mostrar el contenido
Código PHP:
 ['<?php echo $row_nombre['nombres']; ?>',   <?php echo $row_nombre['cantidad']; ?>],
Codigo Completo

Código PHP:

<?php 
            $usuario 
"*****"
            
$pass "*****"
            
$host "*****"
            
$base "*****"
            
$db = new MySQLi($host$usuario$pass$base); 
            if(
$db->connect_error) { 
            die(
'Error de conexion ('.$db->connect_errno.')' 
            
.$db->connect_errno); 
            } 
            
//esto es si la estas enviando desde algun form o enlace
             
if(empty($_post['tabla'])){
            
$tabla "NOMBRE DE LA TABLA";
            }    
                else {
            
$tabla $_post['tabla'];
 
            
//consultamos y contamos la cantidad de registros que se repiten y los agrupamos por el nombre o un campo especifico 
            
$cuenta $db->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 $db->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 
            
}  
            
            } 
//if tabla
            
?>
  #10 (permalink)  
Antiguo 26/10/2015, 16:43
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Sumar Productos Generado por Usuarios

imagino que aqui colocaste el nombre de la tabla

Código PHP:
Ver original
  1. $tabla = "NOMBRE DE LA TABLA";
__________________
[email protected]
HITCEL
  #11 (permalink)  
Antiguo 26/10/2015, 22:44
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: Sumar Productos Generado por Usuarios

Cita:
Iniciado por xfxstudios Ver Mensaje
imagino que aqui colocaste el nombre de la tabla

Código PHP:
Ver original
  1. $tabla = "NOMBRE DE LA TABLA";


hola xfxstudios si le puse el nombre de la tabla y agrege las siglas que faltabab { }, bro por que no aparece nada?
  #12 (permalink)  
Antiguo 27/10/2015, 04:53
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Sumar Productos Generado por Usuarios

que hace el $tabla?? lo digo porque alli creo esta el problema, prueba asi

Código PHP:
Ver original
  1. $cuenta = $db->query("SELECT COUNT(personasid) as cantidad,personasid FROM '$tabla'.productos GROUP BY personasid ORDER BY personasid");

igual explicame que llega alli, es decir que palabra colocas alli
__________________
[email protected]
HITCEL
  #13 (permalink)  
Antiguo 27/10/2015, 08:28
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: Sumar Productos Generado por Usuarios

Cita:
Iniciado por xfxstudios Ver Mensaje
que hace el $tabla?? lo digo porque alli creo esta el problema, prueba asi

Código PHP:
Ver original
  1. $cuenta = $db->query("SELECT COUNT(personasid) as cantidad,personasid FROM '$tabla'.productos GROUP BY personasid ORDER BY personasid");

igual explicame que llega alli, es decir que palabra colocas alli
maestro cambie como lo sugeriste, y nada, tambien escribi la tabla completa y nada
que podra ser? es decir no muestra el contenido no hay error en el sql que podria ser?

Código PHP:
            <?php 
            $usuario 
"*****"
            
$pass "*****"
            
$host "*****"
            
$base "*****"
            
$db = new MySQLi($host$usuario$pass$base); 
            if(
$db->connect_error) { 
            die(
'Error de conexion ('.$db->connect_errno.')' 
            
.$db->connect_errno); 
            } 
            
//esto es si la estas enviando desde algun form o enlace
             
if(empty($_post['tabla'])){
            
$tabla "BR_";
            }    
                else {
            
$tabla $_post['tabla'];
 
            
//consultamos y contamos la cantidad de registros que se repiten y los agrupamos por el nombre o un campo especifico 
            
$cuenta $db->query("SELECT COUNT(personasid) as cantidad,personasid FROM BR_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 $db->query("SELECT nombres FROM BR_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 $nombres $row_nombre["nombres"]; ?>',   <?php echo $row_nombre['cantidad']; ?>], 
                 
            <?php 
            
}  
            
            } 
//if tabla
            
?>
  #14 (permalink)  
Antiguo 27/10/2015, 09:09
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Sumar Productos Generado por Usuarios

esto esta mal:
Código PHP:
Ver original
  1. ['<?php echo $nombres = $row_nombre["nombres"]; ?>',   <?php echo $row_nombre['cantidad']; ?>],

deberia de estas es asi ya que son dos consultas:
Código PHP:
Ver original
  1. ['<?php echo $row_nombre["nombres"]; ?>',   <?php echo $row['cantidad']; ?>],
__________________
[email protected]
HITCEL
  #15 (permalink)  
Antiguo 27/10/2015, 10:11
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: Sumar Productos Generado por Usuarios

Cita:
Iniciado por xfxstudios Ver Mensaje
esto esta mal:
Código PHP:
Ver original
  1. ['<?php echo $nombres = $row_nombre["nombres"]; ?>',   <?php echo $row_nombre['cantidad']; ?>],

deberia de estas es asi ya que son dos consultas:
Código PHP:
Ver original
  1. ['<?php echo $row_nombre["nombres"]; ?>',   <?php echo $row['cantidad']; ?>],
hola xfxstudios en un principio quedo asi luego lo cambie y probe ambas formas y nada, por que sucede eso?
  #16 (permalink)  
Antiguo 27/10/2015, 10:30
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: Sumar Productos Generado por Usuarios

Probe de este modo con lo que ya tenia, y si funciona el detalle es que no me arroja el nombre solo los numeros quiza hace falta un INNER JOIN ? o LEFT o otra consulta a la tabla y como seria?

aqui el codigo:

Código PHP:
               <?php
            mysql_connect
($dbhost,$dbuser,$dbpass) or die(mysql_error());
            
mysql_select_db($dbdatabase) or die(mysql_error());
            
$result mysql_query("SELECT COUNT(personasid) as cantidad,personasid FROM BR_productos GROUP BY personasid ORDER BY personasid"); 
            while (
$row mysql_fetch_array($resultMYSQL_ASSOC))  
            {
            
?>
                ['<?php echo $nombres $row["nombres"]; ?>',   <?php echo $cantidad $row["cantidad"]; ?>],
                
            <?php
            

            
?>
aqio el resultado actual: que falta el nombre

Código HTML:
['',   10],
['',   4],
['',   3],
  #17 (permalink)  
Antiguo 27/10/2015, 10:33
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Sumar Productos Generado por Usuarios

Cita:
aqio el resultado actual: que falta el nombre
Pues yo veo que olvidaste seleccionar la columna nombres en tu consulta:

Cita:
SELECT COUNT(personasid) as cantidad,personasid FROM BR_productos GROUP BY personasid ORDER BY personasid
¿O es correcta la consulta así?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #18 (permalink)  
Antiguo 27/10/2015, 10:40
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Sumar Productos Generado por Usuarios

Cita:
Iniciado por pateketrueke Ver Mensaje
Pues yo veo que olvidaste seleccionar la columna nombres en tu consulta:



¿O es correcta la consulta así?
Código PHP:
Ver original
  1. //categorias
  2. $cat = $db_blog->query("SELECT COUNT(categoria) as cantidad,categoria FROM post GROUP BY categoria ORDER BY categoria ASC");
  3. $total_cat = mysqli_num_rows($cat);
La uso actualmente en un BLOG sin problemas de ningun tipo
__________________
[email protected]
HITCEL
  #19 (permalink)  
Antiguo 27/10/2015, 10:44
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Sumar Productos Generado por Usuarios

Cita:
Iniciado por xfxstudios Ver Mensaje
Código PHP:
Ver original
  1. //categorias
  2. $cat = $db_blog->query("SELECT COUNT(categoria) as cantidad,categoria FROM post GROUP BY categoria ORDER BY categoria ASC");
  3. $total_cat = mysqli_num_rows($cat);
La uso actualmente en un blog sin problemas de ningun tipo
Claro, pero entonces $row['nombres'] de dónde saca su valor si no se ha seleccionado en la consulta.

Ahí sólo se mostraría cantidad y categorías, nada más.

¿O qué clase de magia usas?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #20 (permalink)  
Antiguo 27/10/2015, 10:51
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: Sumar Productos Generado por Usuarios

Cita:
Iniciado por pateketrueke Ver Mensaje
Claro, pero entonces $row['nombres'] de dónde saca su valor si no se ha seleccionado en la consulta.

Ahí sólo se mostraría cantidad y categorías, nada más.

¿O qué clase de magia usas?


hola pateketrueke son dos tabla? unidas'? quiza no hay visto mi tabla intente poner ese codigo y nada



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`)
			) ;
  #21 (permalink)  
Antiguo 27/10/2015, 10:55
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Sumar Productos Generado por Usuarios

Cita:
Iniciado por pateketrueke Ver Mensaje
Claro, pero entonces $row['nombres'] de dónde saca su valor si no se ha seleccionado en la consulta.

Ahí sólo se mostraría cantidad y categorías, nada más.

¿O qué clase de magia usas?
Eso lo sabe el, el asunto es que debe hacer una segunda consulta dentro del while para sacar el nombre de otra tabla basado en la id que recoge de la primera o en tal caso un INNER JOIN creo, nunca lo he hecho de esa manera
__________________
[email protected]
HITCEL
  #22 (permalink)  
Antiguo 27/10/2015, 11:13
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: Sumar Productos Generado por Usuarios

Cita:
Iniciado por xfxstudios Ver Mensaje
Eso lo sabe el, el asunto es que debe hacer una segunda consulta dentro del while para sacar el nombre de otra tabla basado en la id que recoge de la primera o en tal caso un INNER JOIN creo, nunca lo he hecho de esa manera
hola xfxstudios veo en tu blog que usas un amCharts te felicito por adaptarlo con sql es algo similar que quiero adaptar con lo que ya tengo en mi caso estoy usando "highcharts" en este caso fusiono las dos tablas pero traido por el ID.

el detallito es que falta el nombre a mostrar.
  #23 (permalink)  
Antiguo 27/10/2015, 11:30
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Sumar Productos Generado por Usuarios

En realidad utilizo amCharts en toda mi aplicacion ya que es más modular y permite crear de manera más sencilla varios graficos dentro de una misma pagina y del mismo tipo, ahora lo que pretendes es crear un gráfico con tu consulta????, si es asi con amCharts es más sencillo lo digo por experiencia en eso, las paginas de estadisticas estan llenas con datos de mysql y generados con amCharts
__________________
[email protected]
HITCEL
  #24 (permalink)  
Antiguo 27/10/2015, 11:40
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: Sumar Productos Generado por Usuarios

Cita:
Iniciado por xfxstudios Ver Mensaje
En realidad utilizo amCharts en toda mi aplicacion ya que es más modular y permite crear de manera más sencilla varios graficos dentro de una misma pagina y del mismo tipo, ahora lo que pretendes es crear un gráfico con tu consulta????, si es asi con amCharts es más sencillo lo digo por experiencia en eso, las paginas de estadisticas estan llenas con datos de mysql y generados con amCharts
seria ideal pero como haria para usar en las tablas que tengo, gracias
  #25 (permalink)  
Antiguo 27/10/2015, 11:45
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Sumar Productos Generado por Usuarios

una pregunta tu estas trabajando en modo local o en un host??, lo digo porque si la sentencia con mysql funciono deberia de funcionarte tembien la mysqli, a menos que estes corriendo sobre un sistema que no soporte mysqli
__________________
[email protected]
HITCEL
  #26 (permalink)  
Antiguo 27/10/2015, 11:52
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: Sumar Productos Generado por Usuarios

Cita:
Iniciado por xfxstudios Ver Mensaje
una pregunta tu estas trabajando en modo local o en un host??, lo digo porque si la sentencia con mysql funciono deberia de funcionarte tembien la mysqli, a menos que estes corriendo sobre un sistema que no soporte mysqli
localhost no, por que no corre algunos codigos, estoy directo con el hosting
  #27 (permalink)  
Antiguo 27/10/2015, 14:25
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: Sumar Productos Generado por Usuarios

Solucionado ahora muestra los nombres y la cantidad de productos realizados por el usuario,
se logro unir las dos tablas con un INNER JOIN y COUNT


Gracias a todos en su solidaria ayuda, sin ustedes no ubiera sido
posible lograr los propositos de una solucion rapida.
Muchas Gracias xfxstudios y pateketrueke

Código PHP:
               <?php
            mysql_connect
($dbhost,$dbuser,$dbpass) or die(mysql_error());
            
mysql_select_db($dbdatabase) or die(mysql_error());
            
$result mysql_query("SELECT COUNT(*) cantidad,nombres FROM BR_productos
            INNER JOIN BR_personas ON BR_productos.personasid = BR_personas.personasid
            GROUP BY BR_personas.personasid"
);
            while (
$row mysql_fetch_array($resultMYSQL_ASSOC))  
            {
            
?>
                ['<?php echo $nombres $row["nombres"]; ?>',   <?php echo $cantidad $row["cantidad"]; ?>],
                
            <?php
            

            
?>

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:51.