Amigo, esta consulta en verdad te funciona?:
Código PHP:
Ver original$sql = 'SELECT mail FROM datos1 WHERE mail = \''.$user.'\'';
No debería ser :
Código PHP:
Ver original$sql = 'SELECT datos1.mail FROM datos1 WHERE mail = \''.$user.'\'';
En el SELECT debes especificar la tabla donde sacas el campo. Ahora porque usas una sola tabla y pensás que no es necesario, pero si estuvieras mezclando 3 o más tablas, ¿cómo sabría MySQL de qué tabla sacar cada campo?
Saludos.