Estou enfrentando um problema estranho em um PHP: tenho uma tabela no MySQL com a seguinte estrutura:
cQuery:="CREATE TABLE recado ("+;
"NRRECADO int(1),"+;
"DATA date,"+;
"HORA char(8),"+;
"USUARIO char(1),"+;
"RECADO mediumtext,"+;
"RESPOSTA mediumtext,"+;
"VISTO char(1))"
Já conferi pelo HeidiSQL que está mesmo com os registros nesta ordem.
Quando tento exibir campos da tabela em um PHP usando o mysql_result, desta forma:
while (mysql_fetch_row($rs))
{
echo '<br>';
echo "Nr Recado: ".mysql_result($rs,$i,0);
echo '<br>';
echo "Data: ".mysql_result($rs,$i,1);
echo '<br>';
echo "Hora: ".mysql_result($rs,$i,2);
echo '<br>';
echo "Usuário: ".mysql_result($rs,$i,3);
echo '<br>';
echo "Recado: ".mysql_result($rs,$i,4);
echo '<br>';
if (mysql_result($rs,$i,4)>'2000-01-01')
{
echo "Data de resposta: ".mysql_result($rs,$i,5);
echo '<br>';
echo "Hora da resposta: ".mysql_result($rs,$i,6);
echo '<br>';
echo "Resposta: ".mysql_result($rs,$i,7);
echo '<br>';
}
$i++;
}
Estranhamente, até o campo Hora, tudo certo. Mas a partir do campo Usuário, a exibição fica errada. Ela está suprimindo o campo Usuário e passando ao próximo. Então, no campo Usuário (mysql_result($rs,$i,3)) está aparecendo o campo Recado; no recado, está aparecendo o Data da resposta, e assim por diante.
Ou seja, o campo Usuário, que é o quarto da ordem, não aparece no result.
Já conferi que o campo não está vazio.
Alguém sabe me dizer a razão disso? Estou fazendo algo errado?