Foros del Web » Programando para Internet » PHP »

Pasando una consulta a una variable PHP

Estas en el tema de Pasando una consulta a una variable PHP en el foro de PHP en Foros del Web. Que tal! Tratando de solucionar un problema: Tun problema con php y mysql......necesito traer el resultado de: SELECT MAX(`id`) FROM agrup WHERE `rubro`='$rubro' El problema ...
  #1 (permalink)  
Antiguo 19/11/2009, 14:43
m3p
 
Fecha de Ingreso: noviembre-2009
Mensajes: 24
Antigüedad: 14 años, 5 meses
Puntos: 0
Pasando una consulta a una variable PHP

Que tal!
Tratando de solucionar un problema:
Tun problema con php y mysql......necesito traer el resultado de:
SELECT MAX(`id`) FROM agrup WHERE `rubro`='$rubro'
El problema es que no se como poner el resultado de ese query en una variable de php, es decir el query solo traira un numero 1 o 2 o 3 dependiendo de cual sea el mayor de esos numeros.
Sabeis como hacerlo?
El query si trae un resultado es decir si saca el mayor de los numeros pero no se como pasarlo a una variable.

Muchas gracias de antemano!
  #2 (permalink)  
Antiguo 19/11/2009, 14:47
Avatar de dcreate  
Fecha de Ingreso: octubre-2009
Ubicación: Veracruz
Mensajes: 536
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: Pasando una consulta a una variable PHP

puede que te sirva esto
Código php:
Ver original
  1. $bus=mysql_query("select *from tabla where campo='condicion'");
  2. $cons=mysql_fetch_array($bus);
  3.  
  4. echo $cons['nombre_campo'];

suerte
  #3 (permalink)  
Antiguo 19/11/2009, 15:13
m3p
 
Fecha de Ingreso: noviembre-2009
Mensajes: 24
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Pasando una consulta a una variable PHP

es decir y si a esa variable necesito agregarle un ++ (es decir que aumente en uno) como lo hago?

Código:
$bus=mysql_query("SELECT MAX(`id`) FROM agrup WHERE `rubro`='$rubro'");
$cons=mysql_fetch_array($bus);
 
$cons['nombre_campo'] = $cons++;
Saludos y muchas gracias por la ayuda!
  #4 (permalink)  
Antiguo 19/11/2009, 15:20
Avatar de dcreate  
Fecha de Ingreso: octubre-2009
Ubicación: Veracruz
Mensajes: 536
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: Pasando una consulta a una variable PHP

si quieres q te mueste todo lo q hay seria

Código php:
Ver original
  1. $bus=mysql_query("select *from tabla where campo='condicion'");
  2. $cons=mysql_fetch_array($bus);
  3. do
  4. {
  5. echo $cons['nombre_campo'];
  6. }while($cons=mysql_fetch_array($bus));
  #5 (permalink)  
Antiguo 19/11/2009, 15:22
m3p
 
Fecha de Ingreso: noviembre-2009
Mensajes: 24
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Pasando una consulta a una variable PHP

De hecho ese dato no me importa que no se muestre lo que me importa es que se le sume 1 en caso de no ser 0......
  #6 (permalink)  
Antiguo 19/11/2009, 15:30
Avatar de dcreate  
Fecha de Ingreso: octubre-2009
Ubicación: Veracruz
Mensajes: 536
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: Pasando una consulta a una variable PHP

bueno, se me ocurre algo asi:

Código php:
Ver original
  1. $bus=mysql_query("select *from tabla where campo='condicion'");
  2. $cons=mysql_fetch_array($bus);
  3.  
  4. if($cons['campo']==0){
  5. mysql_query("UPDATE tabla SET campo=1 WHERE campo2='condicion'");
  6. }

haber si eso es algo parecido a lo q quieres
  #7 (permalink)  
Antiguo 19/11/2009, 15:34
Avatar de bacdavi  
Fecha de Ingreso: junio-2006
Ubicación: http://localhost/
Mensajes: 351
Antigüedad: 17 años, 11 meses
Puntos: 7
De acuerdo Respuesta: Pasando una consulta a una variable PHP

Cita:
Iniciado por m3p Ver Mensaje
De hecho ese dato no me importa que no se muestre lo que me importa es que se le sume 1 en caso de no ser 0......
Código PHP:
Ver original
  1. $sql="SELECT MAX(`id`) as maximo FROM agrup WHERE `rubro`='$rubro'";
  2. $qry=mysql_query($sql);
  3. $i=1;//Variable del contador ese es el valor inicial
  4. while($row=mysql_fetch_array($qry)){
  5.      echo $row["maximo"];
  6. $i++;
  7. }

notese que por ser un query con max() te desplegara un row, es decir, podes hacer consultas de tus datos en otra consulta de MySQL.

mira este post tal vez te ayude,

http://www.forosdelweb.com/f18/obten...-mysql-671592/

Saludos amigo, me comentas que pasa...
  #8 (permalink)  
Antiguo 19/11/2009, 16:17
m3p
 
Fecha de Ingreso: noviembre-2009
Mensajes: 24
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Pasando una consulta a una variable PHP

Es algo asi lo que estoy armando :D

Quiero que me traiga el maximo id de una tabla donde el rubro sea = al seleccionado por el usuario.
Despues si este id es = a 0 que lo convierta en 1
Else si es mayor que 0 que le sume 1


Código PHP:
<?php
if(isset($_POST[enviar])) {
include(
"conexion.php"); 

   
$link2 mysql_connect('localhost''root''a');  
   
mysql_select_db('erp'$link2);
   
$rubro=$_POST["rubro"]; 
   
$agrup=$_POST["agrup"];  
   
$getmysql_query("select MAX(id) from agrup where rubro='$rubro'");
   
$rowget mysql_fetch_array($get);
   
$agrupid $rowget[0]; 
     if(
$agrupid 0){
     
$agrupid 1;}
     else 
$agrupid++;
        
$sql"INSERT INTO agrup (id, agrup , rubro) VALUES ($agrupid,'$agrup','$rubro');";  

mysql_free_result($get);
if(!
mysql_query($sql))  
echo 
"No se pudieron registrar los datos.";
else
echo 
"<center>El registro se ha realizado satisfactoriamente<br><br> <b>Datos:</b>".$agrup."<br>".$rubro."<br>".$cuentaa.".<br>".$agrupid."";
mysql_close($link2);
?>
  #9 (permalink)  
Antiguo 19/11/2009, 16:56
m3p
 
Fecha de Ingreso: noviembre-2009
Mensajes: 24
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Pasando una consulta a una variable PHP

Listo!

Se resolvio asi!
Código PHP:
    $resultmysql_query("select MAX(id) from agrup where rubro='$rubro'");
     if (!
$result) {
    echo 
'Could not run query: ' mysql_error();
    exit; 
    }
   
$row mysql_fetch_row($result);
   
$agrupid $row[0]; 
   
$agrupid++; 
  #10 (permalink)  
Antiguo 19/11/2009, 16:57
m3p
 
Fecha de Ingreso: noviembre-2009
Mensajes: 24
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Pasando una consulta a una variable PHP

Se me olvidava muchas gracias a todos!
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 06:50.