Ir para conteúdo
Fórum Script Brasil
  • 0

Mensagem De Erro


Guest - Calaça -

Pergunta

Guest - Calaça -

A mensagem de erro abaixo não aparece quando uso o servidor local que tenho em casa, mas quando é no servidor de internet ele aparece. Será alguma diferança de versão?

Alguém pode ajudar?

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource

Grato!

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Quer dizer que tu passou o resultado de uma query inválida para a função... Posta aí o código, só na parte em que tu faz essa query e dp passa para a função, não deve ser um erro muito difícil de resolver olhando o código...

Link para o comentário
Compartilhar em outros sites

  • 0

if($erros == 0){
         $sql_tabela = mysql_query("SELECT * FROM tb_tabela WHERE  '$bloco' AND apto='$apto' AND condicao='DISPONIVEL'");
         if(mysql_num_rows($sql_tabela) == 0)
            echo "<div align=center><font face=Arial size=2>DESCULPE. Aparmento não disponível para venda!!<br><br><a href='javascript:history.go(-1)'><< Voltar</a></font></div><br><br>";
         else {
            if($sql = mysql_query("INSERT INTO tb_vendas apto,bloco,cliente,dt_venda,vr_venda,vr_sinal,vendor)
                    VALUES '$apto','$bloco','$cliente','$dt_venda','$vr_venda','$vr_sinal',$vendor')")
                    or die("Erro no comando SQL:".mysql_error()));
                    echo "<div align=center><font face=Arial size=2>PARABÉNS. Venda Cadastrada com Sucesso!!<br><br><a href='javascript:history.go(-1)'><< Voltar</a></font></div><br><br>";
             }
   }//fecha $erros

O código é esse acima.

O usuário digita no formulário o apto. e o bloco. O select verifica na tabela se existe um registro que coincida com o bloco e o apto e se no campo condicao está o valor 'DISPONÍVEL'.

Deu para entender?

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Lauro A L Brito

Primeiro, no seu servidor o php.ini deve estar com o globals=on assim voce se refere a variavel atraves do mesmo nome ou seja as variaveis agem como se fossem globais.

La no servidor normalmente eles deixam essa diretiva do php.ini em off assim voce precisa tomar alguns cuidados por exemplo:

numa passagem de parametros de uma pagina para outra:

se global=on voce faz:

scriptx.php?todo=qualquercoisa

no scriptx.php voce simplesmente se refere a variavel todo.

se global=off !!!!!!!!!!!!!!!!!(atencao)

scriptx.php?todo=qualquercoisa

no scriptx.php a variavel todo deve ser recuperada atraves de $_GET["todo"] ou $HTTP_GET_VARS["todo"]. Se voce simplesmente se referir À varial $todo, ela não vai existir no scriptx.

Toda passagem de parametros de uma pagina para outra na maneira correta de recuperação e usar atraves do $_GET['variavel'].

No caso dos forms, depende do method:

Se o method for GET, usa-se $_GET['campo'] ou $HTTP_GET_VARS['campo']

se o mehotd for POST, usa-se ´$_POST['campo'] ou $HTTP_POST_VARS['campo'].

É bem provavel que o erro vem daí.

Link para o comentário
Compartilhar em outros sites

  • 0

Creio que o problema não está na passagem dos parametros, pois estes são vistos perfeitamente na página. O que realmente quero na prática, é o seguinte:

Tenho um vários blocos de apartamentos e preciso localizar um apartamento que esteja disponível. As chaves de busca são o nome do bloco e o número do apartamento.

Encontrado o apartamento, verifico se está disponível ou não atravéz de um campo chamado "condicao" cujos valores são 'DISPONIVEL' ou 'não DISPONIVEL'.

Parece ser simples. Estou aprendendo ainda.

Link para o comentário
Compartilhar em outros sites

  • 0

Desculpem. Na hora de copiar o código devo ter apagado um pedaço dele.

O certo é assim:

if($erros == 0){
         $sql_tabela = mysql_query("SELECT * FROM tb_tabela WHERE bloco='$bloco' AND apto='$apto' AND condicao='DISPONIVEL'");
         if(mysql_num_rows($sql_tabela) == 0)
            echo "<div align=center><font face=Arial size=2>DESCULPE. Apartamento não disponível para venda!!<br><br>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...