Problema ao inserir dados na coluna 'casting' no MySQL

  • Autor Autor xmatias
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
X

xmatias

Gamma
Verificación en dos pasos activada
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
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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
 
Voltar
Topo