El formato de la fecha de mysql es YYYY-mm-dd luego no hace falta que lo toques lo que tienes que hacer es tocar el de tu variable.
Código PHP:
Ver originalfunction listadatos($fecha)
{
//$fecha debe tener el formato YYYY-mm-dd
///Completa el codigo php para que se ejecute la query
SELECT titulo, descripcion, fecha
FROM tabladatos
WHERE fecha >= '".$fecha."
}
La función
DATE_FORMAT() de mysql es capaz de transformar el formato de una fecha mysql a otro formato pero debe partir de una fecha mysql .... luego no sirve para cambiar el formato de un string con un formato fecha cualquiera ...
Luego debes modificar el formato de $fecha con técnicas de tu lenguaje de programación (php, no?
off topic de este foro) para que tenga el formato nativo de mysql YYYY-mm-dd y luego podras comparar...no necesitaras para nada
DATE_FORMAT().
Si $fecha=2013-04-05 luego
"SELECT titulo, descripcion, fecha
FROM tabladatos
WHERE fecha >= '".$fecha.";"
Retornara los registros con fecha igual o superior a 5/4/2013 ojo a los delimitadores fecha >=
'aqui la fecha
'.