Lo que te pasa, es que si tines el campo de la BDD como DATE, pues solo puedes ingresar fechas en ingles, aunque intentes al reves te las convierte al ingles o te da error;
La manera de hacerlo es no preocuparse como ingresas la fecha, osea que ingresala al inlges Año, mes, dia
Y luego la sacas con la sentencia DATEFORMAT()
eJ:
$sql = "SELECT DATE_FORMAT(fecha_creacion, '%d-%m-%Y') as fecha , campo,campo,.. FROM TABLA WHERE lo que sea "
Si es por comparara fechas, puedes utilizar otras funciones SQL
mira el manual de mysql de fechas, veras que no es complicado
http://www.mysql.com/doc/en/Date_and...functions.html
saludos