Foros del Web » Programando para Internet » PHP »

ayuda con valor mas alto !!

Estas en el tema de ayuda con valor mas alto !! en el foro de PHP en Foros del Web. hola amigos... necesito de vuestra ayuda... tengo una tabla "registro" que entre otros campos, está... "id" (autonumérico).. y el campo "num_registro", que son de este ...
  #1 (permalink)  
Antiguo 17/12/2009, 09:44
 
Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 11 meses
Puntos: 0
Pregunta ayuda con valor mas alto !!

hola amigos...

necesito de vuestra ayuda...

tengo una tabla "registro"

que entre otros campos, está... "id" (autonumérico).. y el campo "num_registro", que son de este orden:

id - num_registro
1 - 1
2 - 2
3 - 3
4 - 4
5 - 5
6 - 6
7 - 7
8 - 8
9 - 9
10 - 0
11 - 0
12 - 10
13 - 11
14 - 0
15 - 12
etc...

hasta ahora el usuario ingresaba el valor num_registro, pero como verán este numéro (dependiendo de un if...) se incrementa en "+ 1" respecto del anterior ingresado, por ello, estoy tratando de rescatar el mayor valor de la columna num_registro e incrementarlo en + 1 para luego hacer un update a un registro.... pero trato con el codigo mas adelante... y me arroja SIEMPRE .. "9"...

que hago mal ???

este es el codigo CON el if..

Código PHP:
if ($_POST['cbo_categoria']=="Reporte Daño"/// si se seleccionó "reporte daño" como valor...
{

$consulta_noconfmysql_query("select max(num_registro) as 'num_rreg' from registro ",$conexion)or die ("cago consulta_noconf".mysql_error());

    if(
$reg_noconf=mysql_fetch_array($consulta_noconf));
    {
    
$num_noconf=$reg_noconf["num_rreg"]; 
    }
    
    
$num_num_noconf=$num_noconf 1;
    
mysql_query("update registro set num_registro='".$num_num_noconf."' where id='$num_id'",$conexion) or die ("cago update registro".mysql_error());


  #2 (permalink)  
Antiguo 17/12/2009, 09:46
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 15 años
Puntos: 65
Respuesta: ayuda con valor mas alto !!

Para tomar el mayor valor de la columna, podrias ordenar los datos traidos de una forma conveniente, tal que el mas alto (el ultimo) te quede primero...
  #3 (permalink)  
Antiguo 17/12/2009, 09:49
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: ayuda con valor mas alto !!

porque no solo pones
SELECT max(num_registro)+1 as num_rreg

asi te evitas lo de php :B

saludos!
__________________
More about me...
~ @rhyudek1
~ Github
  #4 (permalink)  
Antiguo 17/12/2009, 09:53
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 8 meses
Puntos: 77
Respuesta: ayuda con valor mas alto !!

Si siempre te devuelve 9, upongo que el problema es que la columna num_registro es varchar.
-cambia el tipo de dato de la columna a int, o
-haz un cast en el select para convertirlo a entero y obtener correctamente el valor mas grande
  #5 (permalink)  
Antiguo 17/12/2009, 10:02
 
Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: ayuda con valor mas alto !!

Cita:
Iniciado por darkasecas Ver Mensaje
Si siempre te devuelve 9, upongo que el problema es que la columna num_registro es varchar.
-cambia el tipo de dato de la columna a int, o
-haz un cast en el select para convertirlo a entero y obtener correctamente el valor mas grande
GRACIAS !!! ESO ERA...
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 12:15.