Ver Mensaje Individual
  #10 (permalink)  
Antiguo 15/09/2009, 14:33
jemarquesini
 
Fecha de Ingreso: noviembre-2006
Mensajes: 102
Antigüedad: 17 años, 5 meses
Puntos: 1
Cita:
Iniciado por David Ver Mensaje
A lo que yo me refería era a algo como esto:
Código MySQL:
Ver original
  1.     p.nombre pnombre
  2.     usuarios u
  3.     provincias p
  4.     u.provincia = p.id
  5.     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 uprovincias 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 Ver Mensaje
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

Última edición por GatorV; 15/09/2009 a las 14:43