Não consigo fazer a consulta ao mysql retornar o dados do id=4 do perfil, sendo que ao utilizar a query abaixo:
select p.*, ec.nome as estado_civil_nome , t.nome as titulo_nome, uo.nome as uf_oab_nome from perfil p inner join estado_civil ec on(p.estado_civil_id = ec.id) inner join titulo t on(p.titulo_id = t.id) inner join uf_oab uo on(p.uf_oab_id = uo.id) where p.id = 4
a resposta é: MySQL não retornou nenhum registo. (A consulta demorou 0,0000 segundos.)
e o id=4 exite no BD!!!! Embora esteja apenas populado com nome, email e senha e a ideia desta query é encontrar o id no BD, retornar o resultado e preencher o formulário para que o cliente possa completar os dados.
fiz um echo($query) e mostrou o seguinte resultado:
select p.*, ec.nome as estado_civil_nome , t.nome as titulo_nome, uo.nome as
uf_oab_nome from perfil p inner join estado_civil ec on(p.estado_civil_id =
ec.id) inner join titulo t on(p.titulo_id = t.id) inner join uf_oab uo
on(p.uf_oab_id = uo.id) where p.id = 4
Se eu faço a query:
SELECT * FROM `perfil` WHERE 4
ele retorna o perfil id 4 corretamente.
as tabelas estado_civil , titulo e uf_oab estão no banco e populadas.
Alguém já teve esse tipo de problema e saberia como resolver ou onde procurar o erro? Obrigado