Problema al insertar datos en columna 'casting' en mysql

xmatias Siguiendo

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
8 Jun 2014
Mensajes
281
Estoy intentando instertar datos en una base de datos mysql, todo bien hasta que intento insentar algo en una columa de tipo text (he intentado insertar en las otras que son todas tipo varchar y funciona).

Mi código es el siguiente:

PHP:
$sql = "INSERT INTO peliculas (id, nombre, nombre_es, tipo, ano, casting) VALUES ('$id','$nombre','$nombre_es','$tipo','$ano','$casting')";
						mysql_query($sql,$con)or die("Problemas");

'casting' es la columna que me da problemas.

Gracias
 

Cicklow

Admin
Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
1.101
mmm que raro... que error te da? lo que podes hacer es poner:
PHP:
echo "INSERT INTO peliculas (id, nombre, nombre_es, tipo, ano, casting) VALUES ('$id','$nombre','$nombre_es','$tipo','$ano','$casting');";

y lo que te regrese lo metes en phpmyadmin asi sabras bien el error
 

xmatias

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
8 Jun 2014
Mensajes
281
Ya entendí, mi $casting tiene una comilla simple ( ' ), ¿cómo evito esto?
 

Xkeeper

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
17 Dic 2012
Mensajes
419
agrega esto justo antes de la inserción:
PHP:
$casting = mysql_real_escape_string($casting);

Aunque en realidad te recomiendo mudarte a PDO :encouragement:
 

xmatias

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
8 Jun 2014
Mensajes
281
Gracias a los 2, me sirvió mysql_real_escape_string :encouragement:
 
Arriba