Foros del Web » Programando para Internet » PHP »

Resultado de una consulta en una variable

Estas en el tema de Resultado de una consulta en una variable en el foro de PHP en Foros del Web. poseo la siguiente consulta: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código php: Ver original <?php     $sqlventas = "SELECT SUM( cantidad ) FROM ventas WHERE fecha_registro_venta >=  '2009-01-01' ...
  #1 (permalink)  
Antiguo 20/05/2009, 11:17
 
Fecha de Ingreso: noviembre-2003
Mensajes: 403
Antigüedad: 20 años, 5 meses
Puntos: 4
Resultado de una consulta en una variable

poseo la siguiente consulta:

Código php:
Ver original
  1. <?php
  2.     $sqlventas = "SELECT SUM( cantidad ) FROM ventas WHERE fecha_registro_venta >=  '2009-01-01' AND fecha_registro_venta <=  '2009-01-31' AND codigo =  $codigo";
  3.     $ventas = mysql_query($sqlventas);
  4. echo $ventas;
  5.  
  6. ?>
.



Pero no logro hacer que el resultado se muestre.. quizas estoy intentando hacerlo de forma muy directa...
  #2 (permalink)  
Antiguo 20/05/2009, 11:24
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años
Puntos: 19
Respuesta: Resultado de una consulta en una variable

deberia de ser asi

Código PHP:
<?php
$sqlventas 
"SELECT SUM( cantidad ) FROM ventas WHERE fecha_registro_venta >=  '2009-01-01' AND fecha_registro_venta <=  '2009-01-31' AND codigo =  $codigo";
$ventas mysql_query($sqlventas);
$venta=mysql_fetch_array($ventas);
echo 
$venta[0];
 
?>
__________________
La estadística es una ciencia que demuestra que si mi vecino tiene dos coches y yo ninguno, los dos tenemos uno.
  #3 (permalink)  
Antiguo 20/05/2009, 11:46
Avatar de turco_7  
Fecha de Ingreso: diciembre-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.044
Antigüedad: 20 años, 4 meses
Puntos: 19
Respuesta: Resultado de una consulta en una variable

Hola Pax-man,

mysql_query()
En el caso de que envies un select te devuelve un objeto de tipo recordset si la consulta fue exitosa, y false si no se pudo ejecutar.
Un recordset esta formado por filas y columnas, basicamente contiene el resultado de la query que enviaste.
En el caso de mandes un insert, update o delete el resultado sera un true o un false dependiendo del exito de la query.

Luego al recordset debes procesarlo con mysql_fetch_array() que te transformara cada una de las filas en array. Y la funcion mysql_fetch_object() te devolvera la fila transformada en objetos.

Aca dos ejemplos.

SQL
Código:
Tabla usuarios
   * id
   * nombre
   * clave
   * email
doy por sentado que ya estamos conecatos a la db.

mysql_fetch_array.php
Código PHP:
$sql "select * from usuarios";
$rs mysql_query($sql);
while(
$fila mysql_fetch_array($rs)){
           echo 
$fila["nombre"]." - ".$fila["email"]."<br />";

mysql_fetch_object.php
Código PHP:
$sql "select * from usuarios";
$rs mysql_query($sql);
while(
$fila mysql_fetch_object($rs)){
           echo 
$fila->nombre." - ".$fila->email."<br />";

Espero que estos ejemplos te sirvan.

Saludos!
__________________
Mi Blog http://turco7.blogspot.com
Usuario Linux : 404289
Mi última página: http://www.digitalservicecba.com.ar - Reparacion de camaras digitales!
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 19:25.