Foros del Web » Programando para Internet » PHP »

Asiganar valor sumando 1

Estas en el tema de Asiganar valor sumando 1 en el foro de PHP en Foros del Web. Buenas tardes, mi problema es el siguiente: Tengo en mi base de datos una tabla llamada Libro, en ella un campo de nombre NumLib CHAR(4) ...
  #1 (permalink)  
Antiguo 29/07/2010, 11:04
 
Fecha de Ingreso: junio-2010
Mensajes: 16
Antigüedad: 13 años, 10 meses
Puntos: 0
Asiganar valor sumando 1

Buenas tardes, mi problema es el siguiente:

Tengo en mi base de datos una tabla llamada Libro, en ella un campo de nombre NumLib CHAR(4)

en mi formulario
Tengo una caja de texto de nombre NumLib en la cual deseo que se muestre el valor maximo que se encuentra en el campo, PERO aumentandole en 1 la cantidad, el problema es que es de tipo CHAR.

alguien podria por favor ayudarme con un código que pueda permitirme realizar este proceso. GRACIAS
  #2 (permalink)  
Antiguo 29/07/2010, 11:08
Avatar de luckystrikede11  
Fecha de Ingreso: octubre-2009
Ubicación: Concepcion, Chile
Mensajes: 240
Antigüedad: 14 años, 6 meses
Puntos: 17
Respuesta: Asiganar valor sumando 1

una de las maneras que lo puedes, es hacer un cast:

$numero = (int)$char;
  #3 (permalink)  
Antiguo 29/07/2010, 11:11
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
Respuesta: Asiganar valor sumando 1

Pruebe con

Código:
select cast(max(campo), INTEGER)+1 from tabla
  #4 (permalink)  
Antiguo 29/07/2010, 11:19
 
Fecha de Ingreso: junio-2010
Mensajes: 16
Antigüedad: 13 años, 10 meses
Puntos: 0
Luckystrike11

$numero = (int)$char;

podrias explicarme un poco?, no entiendo tu código. cómo aplico cun cast con esto?? .

te agradezco anticipadamente

Helacer tu código no me funciona

Última edición por GatorV; 29/07/2010 a las 11:53
  #5 (permalink)  
Antiguo 29/07/2010, 11:54
Avatar de luckystrikede11  
Fecha de Ingreso: octubre-2009
Ubicación: Concepcion, Chile
Mensajes: 240
Antigüedad: 14 años, 6 meses
Puntos: 17
Respuesta: Asiganar valor sumando 1

cuando retornes el valor maximo.. hacer el cast y le incrementas 1

Ej:

$ddd="123";
$num = (int)$ddd;
$num++;
echo $num;

PD: asumo que tu duda es de PHP.. en caso contrario lo tienes que hacer la conversion en tu consulta sql
  #6 (permalink)  
Antiguo 29/07/2010, 12:01
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
Respuesta: Asiganar valor sumando 1

y si lo hace directamente sin el cast? creo que mysql lo interpreta de una

Código:
select max(campo)+1 from tabla
  #7 (permalink)  
Antiguo 29/07/2010, 13:35
 
Fecha de Ingreso: junio-2010
Mensajes: 16
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Asiganar valor sumando 1

Helacer, tienes razón sale, pero ahora quisiera que, salgan todos los caracteres, osea me refiero a que en la tabla el valor es "0001" y cuando hago eso me muetsra el valor "2", como le asigno o configuro para que me muestre siempre 4 digitos osea "0002"
  #8 (permalink)  
Antiguo 29/07/2010, 14:08
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
Respuesta: Asiganar valor sumando 1

mmm pues hay si le tocaria entocnes hacerlo con PHP porque MySQL 0002 nunca lo va a enteder como un entero. Le tocaria traer el valr omaximo convertirlo a entero con php sumarle uno y luego supongo que contrar los caracteres que tenga y agregarle los ceros faltantes.

Espero me entienda y le sirva. Saludos
  #9 (permalink)  
Antiguo 29/07/2010, 14:10
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Asiganar valor sumando 1

Cita:
Iniciado por helacer Ver Mensaje
mmm pues hay si le tocaria entocnes hacerlo con PHP porque MySQL 0002 nunca lo va a enteder como un entero. Le tocaria traer el valr omaximo convertirlo a entero con php sumarle uno y luego supongo que contrar los caracteres que tenga y agregarle los ceros faltantes.

Espero me entienda y le sirva. Saludos
usa str_pad()
http://php.net/str_pad

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 29/07/2010, 14:40
 
Fecha de Ingreso: junio-2010
Mensajes: 16
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Asiganar valor sumando 1

pateketrueke Buenísimo el dato!!!

Gracias !!!!

Resueltooo!!!!

Etiquetas: asiganar, sumando
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:38.