He encontrado el problema, pero ahora falta la solución...
Es importante que todo esto ha de estar dentro del echo ' ';
Así es como ha de ser:
Código PHP:
<a href="#" onclick="cambiar('esto'); return false;">Link</a>
<div id="esto" style="display: none;">capa1</div>
Así es como lo he hecho:
Código PHP:
<a href="#" onclick="cambiar('.$row[fecha].'); return false;">'.$row[fecha].'</a>
<div id="'.$row[fecha].'" style="display: none;">
Y así es como se compila:
Código PHP:
<a href="#" onclick="cambiar(fecha); return false;">fecha</a>
<div id="'fecha" style="display: none;">
En <a href="#" onclick="cambiar(fecha); me faltarian las comillas simples tal que así: <a href="#" onclick="cambiar(
'fecha
'); puesto que las comillas de '.$row[fecha].' son para mostrar la variable y no para hacer el script.
El problema es que si lo hago asi: <a href="#" onclick="cambiar(''.$row[fecha].''); lógicamente me da error por estar dentro de un echo.
Saludos