Foros del Web » Programando para Internet » PHP »

Error al insertar variable en mysql, con PHP

Estas en el tema de Error al insertar variable en mysql, con PHP en el foro de PHP en Foros del Web. Código PHP: $last_id  =  mysql_insert_id () +  99999 ;    $imagename  =  $last_id  .  $ext ;   $query  =  "UPDATE imagenes2 SET image_filename = '{$imagename}' WHERE image_id = '{$last_id}'" ;  la variable que no me ...
  #1 (permalink)  
Antiguo 11/06/2009, 21:03
 
Fecha de Ingreso: mayo-2009
Mensajes: 210
Antigüedad: 14 años, 11 meses
Puntos: 0
Error al insertar variable en mysql, con PHP

Código PHP:
$last_id mysql_insert_id() + 99999;
  
$imagename $last_id $ext;
 
$query "UPDATE imagenes2 SET image_filename = '{$imagename}' WHERE image_id = '{$last_id}'"
la variable que no me inserta es $imagename, su contenido puede ser por ejemplo 98098.jpg, o sea un string. Puede ser que me falten unas comillas o algo asi? De ser así, como hago? Ya estoy usando " y ' , no se como poner más comillas.

Esas mismas variables las uso para otras cosas, así que su contenido ya sé que está bien, el error tiene q estar en la sintaxis del query.

El tipo de la columna image_filename es VARCHAR (255)

Saludos, desde ya muchas gracias
  #2 (permalink)  
Antiguo 11/06/2009, 21:04
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Error al insertar variable en mysql, con PHP

Si la columna image_id es int, remueve las comillas simples alrededor de $last_id
  #3 (permalink)  
Antiguo 11/06/2009, 21:09
 
Fecha de Ingreso: mayo-2009
Mensajes: 210
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Error al insertar variable en mysql, con PHP

pero esas comillas no salen en el query segun creo (solo están indicando que voy a meter una variable o algo así que no hay q ponerla literlamente, sino su contenido), además esa columna está bien cuando la chekeo, la q queda en blanco es la otra
  #4 (permalink)  
Antiguo 11/06/2009, 21:13
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Error al insertar variable en mysql, con PHP

Cuando ejecutes la consulta con mysql_query, haz esto:

mysql_query($query) or die(mysql_error());

Y dinos que error arroja.
  #5 (permalink)  
Antiguo 11/06/2009, 21:24
 
Fecha de Ingreso: mayo-2009
Mensajes: 210
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Error al insertar variable en mysql, con PHP

si ya lo tenia eso pero no tira error, simplemente inserta vacío o no inserta nada y continúa

para mi faltan comillas ya que es un string, solo que no se como agregarlas. Y no quiero agregarselas a la variable xq tendria q cambiar todo, solo quiero cambiar el query

según creo, actualmente el query está mandandose así (tomando como ejemplo un archivo llamado "123.jpg":

UPDATE imagenes2 SET image_filename = 123.jpg WHERE image_id = 9879;

cuando debería mandarse así:

UPDATE imagenes2 SET image_filename = "123.jpg" WHERE image_id = 9879;

Puede ser??
  #6 (permalink)  
Antiguo 11/06/2009, 21:29
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Error al insertar variable en mysql, con PHP

Segun tu consulta:
'{$imagename}'

Si estas poniendo las comillas (sino diera error). Asegurate que la variable no este vacia antes de hacer la consulta.
  #7 (permalink)  
Antiguo 12/06/2009, 00:28
 
Fecha de Ingreso: mayo-2009
Mensajes: 210
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Error al insertar variable en mysql, con PHP

sep tenias razón.. habia q sacarle las comillas al q era INT

igual tenia otro problema más que acá no se ve, pero si no arreglaba las comillas no lo iba a ver mas

gracias
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 14:46.