Blog personal de Sergio Madrigal donde encontrar textos sobre ciencia y tecnología, psicología, cine y literatura y quizá alguna cosita más.

Mes: febrero 2010 (página 1 de 1)

Eliminar campos NULL con MySQL/PHP

Hace unos cuantos días tuve que supervisar la migración de una serie de bases de datos antiguas almacenadas en formato CSV a un nuevo sistema basado en MySQL.

Uno de los problemas que aparecieron durante el proceso de migración fue el de que los campos vacíos eran rellenados, en el caso de que éstos fueran de tipo texto, con el valor NULL.

El siguiente script realiza un repaso rápido de la base de datos buscando en el campo que se le indique los valores NULL y los sustituye por un espacio en blanco.

";
echo "";
echo "";
echo "";

}else{

$campo = $_POST["CAMPO"];

// Fase I: Establecimiento de la conexión. 
$link=mysql_connect("localhost","root","")or die(mysql_error());
$db = mysql_select_db("contactos",$link) or die(mysql_error());
echo "

Conexión a base de datos realizada con éxito.

"; // Fase II: Seleccion de base de datos y bucle de reemplazo: $sql = "update contacto set ".$campo." = \"\" where ".$campo." = \"NULL\""; // Ejecutamos la consulta $query = mysql_query($sql); // Comprobamos el resultado $error = mysql_error(); if( $error )echo 'Hubo un error en la consulta' ; else { $filas = mysql_affected_rows (); echo 'Filas afectadas: ' . $filas ; } } ?>

Nota: Es importante que en este caso, se busca el valor de texto NULL y no el carácter especial NULL. Si lo que buscamos es reemplazar este segundo, bastará con modificar la línea SQL de la siguiente forma:

$sql = "update contacto set ".$campo." = \"\" where ".$campo is null;

Trabajo duro

«There’s no one who is great at his profession who hasn’t been doing it for at least 6 years — no designer, no programmer, no carpenter, no architect, no surgeon, no teacher, no musician, no artist … you get the point. I dare you to name one. Most have been doing it for over a decade, and are still looking to improve.»

– Zen Habits

Crítica: La decisión de Anne.

Después de la desilusión con Avatar, las dos últimas veces que me he acercado al cine he salido con una muy grata impresión.

Si la semana pasada pude disfrutar de Sherlock Holmes en todo su esplendor, esta semana he tenido el placer de visionar «La decisión de Anne».

Pese a que la traducción del título no sea del todo acertada, su versión original se titula «My sister’s keeper» (La guardiana de mi hermana), no lleva a engaño en ningún momento. Sabes a lo que entras.

Vamos a ver una película de llorar. De las de coger pañuelos, sentarse en el cine y emocionarse. Con una banda sonora muy cuidada y con un debate moral y ético de fondo, La decisión de Anne, dirigida por el director de «El diario de Noah» nos sumerge de lleno en la vida de una familia con un miembro enfermo de leucemia.

No voy a hablar más de la trama puesto que os recomiendo enérgicamente que la veáis.

Sí que os diré que se trata de una película que no pretende ser «la mejor de la historia» pero que transmite mucho más. Cameron Díaz y Abigail Breslin bordan sus respectivos papeles. El argumento encaja y, lo que es más importante, engancha.

Así, estás cerca de dos horas muy pegado a la historia, identificándote con alguno de los personajes y sintiendo como propio todo el dolor que transpira la película.

Eso sí, he de advertiros que no es una película para ojos sensibles. Representa en algunos momento la crudeza de la enfermedad aunque siempre desde una visión suavizada.

Nota final: 7,5/10

PD: La banda sonora la tenéis disponible en Spotify bajo el título original: «My sister’s keeper».