Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Sintaxis de insert.

Estas en el tema de Sintaxis de insert. en el foro de Mysql en Foros del Web. Bueno pues tengo esto: Código: $sql="INSERT INTO table VALUES ('$miarray[0]',$miarray[1])"; Bueno pues el problema si es que es un problema es que me introduce el ...
  #1 (permalink)  
Antiguo 23/03/2011, 12:26
 
Fecha de Ingreso: febrero-2011
Mensajes: 27
Antigüedad: 13 años, 2 meses
Puntos: 1
Sintaxis de insert.

Bueno pues tengo esto:
Código:
$sql="INSERT INTO table VALUES ('$miarray[0]',$miarray[1])";
Bueno pues el problema si es que es un problema es que me introduce
el contenido del array de las dos maneras
'$miarray[0]' es decir con comillas
$miarray[1] sin comillas


¿Hay alguna diferencia entre ambas, cuál conviene usar?
Sera k soy perfeccionista pero no me basta con introducir los datos quiero
introducirlos de la mejor manera si la hay.
Gracias.
  #2 (permalink)  
Antiguo 23/03/2011, 12:29
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Sintaxis de insert.

depende de los tipos de datos que estés usando en esos campos.

si es un tipo numerico va sin comillas... si es un varchar o tipo de dato fecha, lleva comillas.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 23/03/2011, 12:30
 
Fecha de Ingreso: febrero-2011
Mensajes: 27
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Sintaxis de insert.

Justo estaba editando ahora no me ha dado tiempo
para poner el tipo de datos.

Se me olvido mencionar los tipos de dato
en mysql se guardara como int y en php es un array de int
de todas formas las comillas creo que forman parte de la sintaxis de insert y no del tipo de valor.
  #4 (permalink)  
Antiguo 23/03/2011, 12:39
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Sintaxis de insert.

Cita:
de todas formas las comillas creo que forman parte de la sintaxis de insert y no del tipo de valor.
Errado.
Las comillas hacen parte de la sintaxis del insert, pero esto está completamente anidado al tipo de valor que vayas a ingresar.

Si es un array de int y los campos en la base de datos están como int, no necesitas comillas en ninguno de los 2 casos.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 23/03/2011, 12:41
 
Fecha de Ingreso: febrero-2011
Mensajes: 27
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Sintaxis de insert.

Ok gracias
entonces si me funciona de las dos formas
'$miarray[0]'
$miarray[1]

$miarray[1] es la correcta y en '$miarray[0]' esta convirtiendo internamente mysql
dato int a string y de nuevo a int porque me lo inserta como int también.
  #6 (permalink)  
Antiguo 23/03/2011, 12:44
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Sintaxis de insert.

Exacto. Ahí estas dandole a mysql doble trabajo de casteo. Aunque eso no se note en un registro, para la inserción de muchos registros si tendrá consecuencias de rendimiento.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: insert, sintaxis
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 13:14.