Foros del Web » Programando para Internet » PHP »

Consulta de datos mysql php error

Estas en el tema de Consulta de datos mysql php error en el foro de PHP en Foros del Web. Hola nuevamente en busca de ayuda tengo dos consultas en las cuales sumo valores de una tabla. pero al momento de mostrar los datos me ...
  #1 (permalink)  
Antiguo 29/11/2014, 20:32
 
Fecha de Ingreso: julio-2013
Mensajes: 123
Antigüedad: 10 años, 9 meses
Puntos: 1
Consulta de datos mysql php error

Hola nuevamente en busca de ayuda tengo dos consultas en las cuales sumo valores de una tabla. pero al momento de mostrar los datos me envia error en la consulta.

Código PHP:
Ver original
  1. <?php $resing=mysql_query("SELECT SUM(cantidad) totalingresos FROM ingresos");
  2. $arraying=mysql_fetch_assoc($resing);
  3. $totaling=$arraying['totalingresos'];
  4. $reseg=mysql_query("SELECT SUM(cantidad) totalegresos FROM egresos");
  5. $arrayeg=mysql_fetch_assoc($reseg);
  6. $totaleg=$arraying['totalegresos'];
  7. $saldo = $totaling - $totaleg; echo ' los ingresos son '.$totaling.' los egresos '.$totaleg.' y el saldo final es '.$saldo; ?>
  #2 (permalink)  
Antiguo 29/11/2014, 20:54
 
Fecha de Ingreso: julio-2013
Mensajes: 123
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: Consulta de datos mysql php error

colocando esto.
Código PHP:
Ver original
  1. mysql_query ('$resing') or die (mysql_error());
me arroja esto
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$resing' at line 1

pero no logro encontrar la solucion.
  #3 (permalink)  
Antiguo 30/11/2014, 08:49
 
Fecha de Ingreso: julio-2013
Mensajes: 123
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: Consulta de datos mysql php error

Realice algunos campos y aun sigue igual.
Código PHP:
Ver original
  1. $con= mysqli_connect($host, $user, $pass) or die("Error al conectarse al servidor");
  2. mysqli_select_db($con,$db) or die("Error al conectarse a la base de datos");
  3. $resing=mysql_query($con, "SELECT SUM(cantidad) AS totalingresos FROM ingresos")or die(mysql_error());
  4. $arraying=mysql_fetch_assoc($resing);
  5. $totaling=$arraying['totalingresos'];
  6. mysql_query ('$resing') or die (mysql_error());
  7. $reseg=mysql_query("SELECT SUM(cantidad) AS totalegresos FROM egresos");
  8. $arrayeg=mysql_fetch_assoc($reseg);
  9. $totaleg=$arraying['totalegresos'];
  10. $saldo = $totaling - $totaleg; echo ' los ingresos son '.$totaling.' los egresos '.$totaleg.' y el saldo final es '.$saldo; ?>
Ya he hecho de todo y no encuentro la solución.
  #4 (permalink)  
Antiguo 30/11/2014, 09:33
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Consulta de datos mysql php error

Mira, el primer problema que le veo es que tu no validas nada. No validas si se produjo un error, no validas si devolvió algún dato, no validas ni siquiera si la conexión se estableció sin problemas. Es como si pensaras que el hecho de enviar a ejecutar algo hará que siempre se ejecute sin fallas... Y eso es algo que ningún programador asume como verdad.
Siempre puede haber problemas y debes capturar las situaciones para resolverlas.

Francamente, deberías al menos tomar los ejemplos del manual de referencia para adaptarlos a tu necesidad.
Código PHP:
<?php

$con 
mysqli_connect($host$user$pass) or die("Error al conectarse a MySQL: " mysql_error());
if (
$con) {
    
mysqli_select_db($con$db) or die("Error al seleccionar la base de datos:" mysql_error());
    
$sqling "SELECT SUM(cantidad) AS totalingresos FROM ingresos";
    
$resing mysql_query($con$sqling) or die(mysql_error());
    if (
$resing) {
        if (
mysql_num_rows($resing) > 0) {
            
$arraying mysql_fetch_assoc($resing);
            
$totaling $arraying['totalingresos'];

            
// mysql_query ('$resing') or die (mysql_error()); 
            // ESTO NO TIENE SENTIDO 
            // porque NO ES UNA QUERY, sino un NUMERO
            //¿Para qué se supone que lo pones?}
        
} else {
            
$totaling 0;
        }
    } else {
        echo 
"Error al consultar ingresos: " mysql_error();
    }

    
$sqleg "SELECT SUM(cantidad) AS totalegresos FROM egresos";
    
$reseg mysql_query($sqleg);
    if (
$reseg) {
        if (
mysql_num_rows($reseg) > 0) {
            
$arrayeg mysql_fetch_assoc($reseg);
            
$totaleg $arraying['totalegresos'];
        } else {
            
$totaleg 0;
        }
        
$saldo $totaling $totaleg;
        echo 
' los ingresos son ' $totaling ' los egresos ' $totaleg ' y el saldo final es ' $saldo;
    } else {
        echo 
"Error al consultar egresos: " mysql_error();
    }
}
?>
Lo que te pongo comentado es importante porque no se entiende qué se supone que crees que hace ese "mysql_query ('$resing') ", pero seguro que no es válido...

Si este código te parece complicado para lo que quieres hacer, recuerda que los códigos simples son la mejor manera de cometer errores imposibles de diagnosticar... Exactamente como te pasa.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 30/11/2014 a las 09:38
  #5 (permalink)  
Antiguo 30/11/2014, 10:05
 
Fecha de Ingreso: julio-2013
Mensajes: 123
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: Consulta de datos mysql php error

Gracias por tu amable y instructiva respuesta. El código que colocas lo veo sencillo es cierto lo que dices. He cometidos errores estúpidos asumiendo que por el hecho de realizar una consulta me debería arrojar un resultado satisfactorio. mira lo que realice para solucionar no me importa el que allá funcionado me interesa aprender la forma mas adecuada de realizarlo de acuerdo a php.

Código PHP:
Ver original
  1. $con = mysqli_connect($host, $user, $pass) or die("Error al conectarse al servidor");
  2. mysqli_select_db($con, $db) or die("Error al conectarse a la base de datos");
  3. $resultingreso = mysqli_query($con, "SELECT sum(cantidad) total_ingresos FROM ingresos");  
  4. $resultegreso = mysqli_query($con, "SELECT sum(cantidad) total_egresos FROM egresos");
  5. if (mysqli_num_rows($resultingreso) > 0)
  6. if (mysqli_num_rows($resultegreso) > 0)
  7. {
  8. ?>
  9. <table border="1" width="100%" id="bordesc">
  10. <tr>
  11. <th>Ingresos</th>
  12. <th>Egresos</th>
  13. <th>Saldo</th>
  14. </tr>
  15. <?php
  16. while ($datos = mysqli_fetch_array($resultingreso))
  17. while ($resultegre = mysqli_fetch_array($resultegreso))
  18. {
  19. $totaling=$datos['total_ingresos'];
  20. $totalegre=$resultegre['total_egresos'];
  21. $saldo = $totaling - $totalegre;
  22. ?>
  23. <tr>
  24. <td align="center"> <?=$datos["total_ingresos"]?> Bs</td>
  25. <td align="center"><?=$resultegre["total_egresos"]?> Bs</td>
  26. <td align="center"><?php echo''.$saldo.'';?> Bs</td>
  27. </tr>
  28. <?php
  29. }
  30. ?>

Etiquetas: mysql, select, sql, tabla
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 15:04.