Bom, olha só, eu to passando exatamente o mesmo problema do poseidon e to achando que deve ser algum bug, pois tá tudo certinho. To com um livro aki e talz, seguindo tudo perfeito e não da certo... vou tentar explicar mais detalhado:
primeiro fiz uma function par aconectar e pus numa pagina chamada pagconectar.php:
<?
function conectar() {
$basedados ='bd';
$conexao = mysql_connect('localhost','root','aminhasenha');
$bancodados = mysql_select_db($basedados, $conexao);
echo " pagconectar: fui chamada!";
}
?>
depois fiz o script responsável por fazer a search que eu quero e pus numa outra pagina. O problema ta na busca!! (vcs vão poder ver que eu acabei repetindo $conexao por exemplo, mas é pq precisava testar mais explicito) :
<html>
<?
function logando($fnome,$fsenha) {
include "pagconectar.php";
conectar();
$selectlogin = "SELECT nomeAg, senha FROM agente, where nomeAg = '".$fnome."'";
$conexao = mysql_connect('localhost','root','aminhasenha');
$consulta = mysql_query($selectlogin,$conexao);
echo "<br>";
echo "nome $fnome <br>";
echo "senha: $fsenha <br>";
echo "consulta: $consulta <br>";
if (! $consulta) {
echo "consulta deu false";
}
else {
echo " finalmente a query funcionou"
} // else consulta
}
// chamando a função só para testar
$n = "fabio";
$s = 4567;
$VendoSeAchaNomeFabio = logando($n, $s);
?>
</html>
Acontece, que consulta sempre ta retornando false. E por isso que da erro no mysql_fecht_array() . Obviamente que existe um fabio na minha tabela.
Quando uso o comando sql direto no MySQL-front, o retorno vem certinho:
SELECT nomeAg, senha FROM agente WHERE nomeAg = "fabio"
Então, será que é bug? Ou o que eu to errando nessa “GodDammIt” Query?
Retorno do debug, o que :
pagconectar: fui chamada!
nome fabio
senha: 4567
consulta:
valews !
Editando :
tava vendo o "news" que tem na versão 5.2.3, olha só :
"- Fixed bug #40883 (mysql_query() is allocating memory incorrectly). (Tony)"
Pode ser que o fixed não tenha dado certo né?
Acho que vou arriscar um downgrade pro PHP 4 e ver se rola esse código lah, pq já to cabrerim com isso....
Edição feita por: GPDTrunks, 19/06/2007, 12:00.