Foros del Web » Programando para Internet » PHP »

Guardar número en mysql

Estas en el tema de Guardar número en mysql en el foro de PHP en Foros del Web. Hola!! Qué tipo de campo uso para guardar números enteros del 0 al 10. Yo uso SMALLINT, pero no se inserta número, sale un 0, ...
  #1 (permalink)  
Antiguo 30/05/2008, 09:16
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 1 mes
Puntos: 7
Guardar número en mysql

Hola!!

Qué tipo de campo uso para guardar números enteros del 0 al 10. Yo uso SMALLINT, pero no se inserta número, sale un 0, aunque inserte un 9.

........................................

if($puntos=="6"){
$votos=6;
}

...........................

Inserto la variable votos así (con php, en un mysql_query()):

INSERT INTO votar (votos,votadoid,votadocateg,ip) values ('$votos','$votadoid','$votadocateg','$ip')


Pero como ya digo aparece el 0.
  #2 (permalink)  
Antiguo 30/05/2008, 11:32
Avatar de eft0  
Fecha de Ingreso: junio-2003
Ubicación: Santiago - Chile
Mensajes: 635
Antigüedad: 20 años, 10 meses
Puntos: 9
Respuesta: Guardar número en mysql

Prueba sacando la comilla simple del INSERT en $votos.
__________________
eft0's stuff! - http://estebanfernandez.net
  #3 (permalink)  
Antiguo 30/05/2008, 11:34
Avatar de Derus  
Fecha de Ingreso: julio-2007
Mensajes: 9
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Guardar número en mysql

Prueba a hacer un eco de tu consulta para ver que valores le estas introduciendo realmente:

echo "INSERT INTO votar (votos,votadoid,votadocateg,ip) values ('$votos','$votadoid','$votadocateg','$ip')";

O para averiguar el error insertale a la consulta un: or die (mysql_error());

mysql_query("INSERT INTO votar (votos,votadoid,votadocateg,ip) values ('$votos','$votadoid','$votadocateg','$ip')") or die (mysql_error());

Aunque a primera vista te diria que el error es por las comillas, quitale las comillas simples a '$votos', con comillas estas diciendole que guarde el numero como una cadena de texto en vez de como un entero. Pruebalo y aver que tal..... ya nos diras

Última edición por Derus; 30/05/2008 a las 11:40
  #4 (permalink)  
Antiguo 30/05/2008, 19:59
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Guardar número en mysql

Sólo como comentario, vale aclarar que MySQL hará la conversión automáticamente de cadena a entero. Como en la mayoría de estos casos, no se recomienda por motivos de rendimiento (los microsegundos que demora la conversión se van sumando si el servidor tiene mucha carga). Pero no creo que sea este el problema.

Habrá que ver el valor real que se está pasando, tal y como sugiere Derus


Saludos.
  #5 (permalink)  
Antiguo 31/05/2008, 08:10
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 1 mes
Puntos: 7
De acuerdo Gracias

GRACIAS, era por eso de las comillas.

Tres aplausos:

Un saludo: BRUBY
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 03:02.