El código del embed es como el siguiente:
Código:
<blockquote class="twitter-tweet" lang="es"><p>Yallah <a href="http://t.co/Xd4y23ljAc" title="http://twitter.com/LobogrisSDJ/status/327892801327095808/photo/1">twitter.com/LobogrisSDJ/st…</a></p>— Ivan tramontana (@LobogrisSDJ) <a href="https://twitter.com/LobogrisSDJ/status/327892801327095808">26 de abril de 2013</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
el caso es que si lo meto a mano desde el phpmyadmin me lo carga correctamente, pero al hacer la consulta "INSERT INTO ... " desde mi página en PHP, me he dado cuenta que el campo sólo me llega a insertar una cierta parte de la cadena. La cadena termina justo antes del "&mdash", es decir, queda así cuando lo inserto desde php:
Código:
<blockquote class="twitter-tweet" lang="es"><p>Yallah <a href="http://t.co/Xd4y23ljAc" title="http://twitter.com/LobogrisSDJ/status/327892801327095808/photo/1">twitter.com/LobogrisSDJ/st…</a></p>
Creo que es un problema por el caracter html que aparece en el embed (—). He probado con un str_replace, pero no sirve.
La variable donde guardo este embed se llama "url2".
El INSERT INTO en php funciona correctamente y no tiene nada extraño:
Código
$this->mysql->consultar("SET titulo,descripcion,tags utf8"); $sql = $this->mysql->consultar("INSERT INTO media (titulo,descripcion,tipo,estado,url,thumb,positivos,negativos,vistas,fecha,tags) VALUES ('".$titulo."','".$descripcion."','".$tipo."','".$estado."','".$url2."','".$thumb."',0,0,0,'".$fecha."','".$tags."')"); if($sql == true) echo 1; //correcto else echo 0; //error
¿Cómo puedo solucionarlo? ¿Realmente es ese el problema?
Un saludo y gracias.