Problema al insertar datos en columna 'casting' en mysql

  • Autor Autor xmatias
  • Fecha de inicio Fecha de inicio
X

xmatias

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
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
 
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
 
Ya entendí, mi $casting tiene una comilla simple ( ' ), ¿cómo evito esto?
 
agrega esto justo antes de la inserción:
PHP:
$casting = mysql_real_escape_string($casting);

Aunque en realidad te recomiendo mudarte a PDO :encouragement:
 
Gracias a los 2, me sirvió mysql_real_escape_string :encouragement:
 
Es mejor utilizar mysqli o pdo. De aquí puedes consultar como usar el pdo y mysqli y sus diferencias PHP: MySQL - Manual
 
Atrás
Arriba