Tengo el siguiente problema, tengo un escript para insertar imagenes a una base de datos, en un campo blob,pero cuando ejecuto el script se guarda tres veses en la base de datos y deberia guardarse una sola vez, es decir 3 registros en ves de uno. ES DECIR QUE SE VEA LA IMAGEN EN EL PAGINA Y QUE LA GUARDE UNA SOLA VEZ EN LA BASE DE DATOS Y NO TRES VECES COMO ME SUCEDE.
El codigo es el siguiente:
Código PHP:
<?php
$link = mysql_connect('localhost', 'root', '');
if (!$link)
die('Error al conectarse con MySQL: ' . mysql_error().' <br>Número del error: '.mysql_errno());
if (! @mysql_select_db("bd_banners",$link))
{
echo "No se pudo conectar correctamente con la Base de datos";
exit();
}
$image = imagecreatefromgif('imagen.gif');
ob_start();
imagegif($image);
$jpg = ob_get_contents();
ob_end_clean();
$jpg = str_replace('##','\#\#',mysql_escape_string($jpg));
$result = mysql_query("INSERT INTO tbl_Banner SET Imagen='$jpg'");
$result = mysql_query("SELECT Imagen FROM tbl_Banner") or die(mysql_error());
$result_array = mysql_fetch_array($result);
header("Content-Type: image/gif");
echo $result_array[0];
?>