antes de nada, gracias por responder
y sí sí, los programas normales me funcionan y de hecho, este mismo programa me funciona si introduzco $nombre y $apellido con valores que están en la base de datos
el problema es cuando esos nombres no están en la base de datos...
por lo visto, en localhost me devuelve $clave = ""
en el servidor no sé que devolverá porque no me deja verlo, pero se espachurra la cosa
respecto a lo de las variables globales, debería cambiar todas las $ por $_['']?
lo he resuelto con:
Código PHP:
$buscaClaves = "SELECT usuarios.clave FROM usuarios WHERE usuarios.nombre = '$nombre' AND usuarios.apellido = '$apellido' LIMIT 1";
$result2 = mysql_query($buscaClaves, $dbConn);
//tiene que comprobar que hay un resultado válido
if ((mysql_num_rows($result2) == 1)){
while ($row2 = mysql_fetch_assoc($result2)){
foreach ($row2 as $nombre => $clave){
} //end foreach
} //end while
...
sigue sin quedarme claro qué problema tiene mi servidor, pero por lo menos algo es...
gracias por la ayuda de todos modos