Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
E ae pessoal, beleza!
Estou usando Oracle + PHP com oci8
E na minha consulta não me retorna o 1. registro da consulta, somente os demais.
estou fazendo assim:
$sql = "SELECT DISTINCT (P.moda_id), M.moda_nome
FROM processo P INNER JOIN modalidade M ON P.moda_id = P.moda_id
WHERE ano = '$aglutinacao_ano'
ORDER BY P.moda_id ASC";
$resModa = execsql($conexao,$sql); $mod_modaid = ociresult($resModa,"MODA_ID");
$mod_modanome = ociresult($resModa, "MODA_NOME");
echo $mod_modaid . " - " . $mod_modanome;
}
na consulta feita no SQL Developer me retorna:
MODA_ID MODA_NOME
------- -----------------
1 PREGAO ELETRÔNICO
11 INEXIBILIDADE
mas quando eu rodo no PHP só me retorna:
MODA_ID MODA_NOME
------- -----------------
11 INEXIBILIDADE
De qualquer outra consulta só está me retornando do segundo registro em diante
Eu tentei também desse jeito e não deu certo:
$sql = "SELECT DISTINCT (P.moda_id), M.moda_nome
FROM processo P INNER JOIN modalidade M ON P.moda_id = P.moda_id
WHERE ano = '$aglutinacao_ano'
ORDER BY P.moda_id ASC";
$resModa = execsql($conexao,$sql);
ocifetch($resModa);
$mod_modaid = ociresult($resModa,"MODA_ID");
$mod_modanome = ociresult($resModa, "MODA_NOME");
do {
$mod_modaid = ociresult($resModa,"MODA_ID");
$mod_modanome = ociresult($resModa, "MODA_NOME");
echo $mod_modaid . " - " . $mod_modanome;
} while (ocifetch($resModa))
<_< Alguém tem ideia do porquê tá acontecendo isso???? :upset:
PS: o execsql() é uma função que eu criei pra conectar com o banco
Acho que não é de PHP não, eu faço todas as consultas dessa forma, e me retorna os dados normalmente, só nessa consulta que dá esse "problema"... :closedeyes:
Se alguém souber uma outra forma de retornar os dados da consulta no Oracle em PHP, posta aq que eu testo e faço a comparação de um modo com outro :thumbsup: :ermm:
Vlw!
Creio ser pouco provável ser problema de SQL pois no SQL Developer retorna correto.
>
E ae pessoal, beleza!
Estou usando Oracle + PHP com oci8
E na minha consulta não me retorna o 1. registro da consulta, somente os demais.
estou fazendo assim:
$sql = "SELECT DISTINCT (P.moda_id), M.moda_nome
FROM processo P INNER JOIN modalidade M ON P.moda_id = P.moda_id
WHERE ano = '$aglutinacao_ano'
ORDER BY P.moda_id ASC";
$resModa = execsql($conexao,$sql); $mod_modaid = ociresult($resModa,"MODA_ID");
$mod_modanome = ociresult($resModa, "MODA_NOME");
echo $mod_modaid . " - " . $mod_modanome;
}
na consulta feita no SQL Developer me retorna:
MODA_ID MODA_NOME
------- -----------------
1 PREGAO ELETRÔNICO
11 INEXIBILIDADE
mas quando eu rodo no PHP só me retorna:
MODA_ID MODA_NOME
------- -----------------
11 INEXIBILIDADE
De qualquer outra consulta só está me retornando do segundo registro em diante
Eu tentei também desse jeito e não deu certo:
$sql = "SELECT DISTINCT (P.moda_id), M.moda_nome
FROM processo P INNER JOIN modalidade M ON P.moda_id = P.moda_id
WHERE ano = '$aglutinacao_ano'
ORDER BY P.moda_id ASC";
$resModa = execsql($conexao,$sql);
ocifetch($resModa);
$mod_modaid = ociresult($resModa,"MODA_ID");
$mod_modanome = ociresult($resModa, "MODA_NOME");
do {
$mod_modaid = ociresult($resModa,"MODA_ID");
$mod_modanome = ociresult($resModa, "MODA_NOME");
echo $mod_modaid . " - " . $mod_modanome;
} while (ocifetch($resModa))
<_< Alguém tem ideia do porquê tá acontecendo isso???? :upset:
PS: o execsql() é uma função que eu criei pra conectar com o banco
Tua query não deveria ser ON P.moda_id = M.moda_id? Você tentou utilizar a função oci_parse?
Não parece ser problema de SQL e sim de PHP, quer que mova para lá ?