Cita:
Iniciado por David
A lo que yo me refería era a algo como esto:
Código MySQL:
Ver original p.nombre pnombre
usuarios u
provincias p
u.provincia = p.id
usuarios.nombre=$nombre
Y recuperes el dato como $resultado['pnombre']
Finalmente he hecho lo que debia haber hecho antes, que es probarlo, en vez de seguir dando vueltas
Funciona correctamente. Anteriormente intenté hacer algo parecido, pero me daba error, y es lo siguiente:
Código PHP:
SELECT u.*, p.nombre pnombre FROM usuarios u, provincias p JOIN provincias ON u.provincia = p.id WHERE usuarios.nombre=$nombre
Esto daba error, supongo que porque en el FROM estaba incluyendo tambien la tabla provincias, que es lo que en tu ejemplo no has incluido. No obstante, no entiendo por qué eso da error, pero funcionar, funciona.
Gracias !!
Cita:
Iniciado por chmar
de casualidad haz intentado imprimir tu consulta y probarla en un administrador de bases de datos como phpmyadmin? asi sabras si la consuta que se esta generando esta bien o si le falta algo.
por lo que veo en tu codigo inicial tal vez y solo tal vez le falte agregar comillas a la variable $nombre ya que es alfanumerica
"SELECT * FROM usuarios JOIN provincias ON usuarios.provincia=provincias.id WHERE usuarios.nombre='$nombre' "
y si lo que estas haciendo son busquedas tal vez sea recomendable usar 'like'
ejemplo:
"SELECT * FROM usuarios JOIN provincias ON usuarios.provincia=provincias.id WHERE usuarios.nombre LIKE '% $nombre%' "
Efectivamente, en mi codigo uso LIKE, pero era para resumirlo un poco. En cuanto a lo de las comillas funciona bien sin ellas. Lo que sí que no he intentado es probarlo en phpmyadmin, aunque ya funciona bien. No obstante, lo tendré en cuenta para la siguiente