Jump to content
Fórum Script Brasil
  • 0

mysql_fetch_array nunca retorna nada


Bráulio Figueiredo Pinto

Question

Prezados amigos,

Estou com um grande problema que não consegui encontrar solução em nenhum lugar. Veja o código

<?php
    conecta();

    $sql = "UPDATE USUARIOS SET VALIDADO = 'V' WHERE CHAVE_VALIDACAO = '" . $validacao . "';";
    $query = mysql_query($sql);

    $sql = "SELECT NOME FROM USUARIOS WHERE CHAVE_VALIDACAO = '" . $validacao . "';";
    $query = mysql_query($sql);
    
    if ($row = mysql_fetch_array($query, MYSQL_NUM)) {
        $nome = htmlentities($row[0], ENT_QUOTES, "UTF-8");
    } else {
        $nome = '';
    }
?>

Neste caso, o conecta é uma função que conecta ao banco de dados (esta função está funcionando porque o update é executado sem erros). A linha da instrução select funciona, porém no trecho $row = mysql_fetch_array($query, MYSQL_NUM) o array $row fica sempre vazio.

Notas:

1 - Existem existe um registro na tabela USUARIOS com a chave de validação que estou passando como parâmetro

2 - A instrução "SELECT NOME FROM USUARIOS" também não funciona

3 - Quando executo no phpMyAdmin retorna os valores corretos.

Alguém tem alguma dica?

Grande Abraço a todos

Bráulio Figueiredo Pinto

braulio@braulioti.com.br

http://www.braulioti.com.br

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Pode não ser isso, mas aquele ponto-e-vírgula no final da string da query não é necessário. Ficaria assim:

$sql = "SELECT NOME FROM USUARIOS WHERE CHAVE_VALIDACAO = '" . $validacao . "'";

Verifica se você usou o mysql_select_db para selecionar o banco de dados.

Link to comment
Share on other sites

  • 0
Pode não ser isso, mas aquele ponto-e-vírgula no final da string da query não é necessário. Ficaria assim:

$sql = "SELECT NOME FROM USUARIOS WHERE CHAVE_VALIDACAO = '" . $validacao . "'";

Verifica se você usou o mysql_select_db para selecionar o banco de dados.

Obrigado pela dica, amigos mas mesmo sem o ponto e virgula o sistema não retorna nada. O que acontece é que o mysql_fetch_array não retorna nada nunca... mesmo se meu SQL for SELECT NOME FROM USUARIOS sem nada na clausula where. O banco não retorna erro e o array sempre fica vazio. Acredito que possa ser alguma coisa no apache. O código não tem erros

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...