Jump to content


Photo

Erro No Num_rows() Do Mysql


  • Faça o login para participar
7 replies to this topic

#1 diegors20

diegors20

    Turista

  • Usuários
  • 30 posts
  • Sexo:Não informado

Posted 24/10/2005, 17:04

Tenho instalado o Apache, php e mysql no micro WinXP

Faço o query assim:
mysql_query("Select * from usuario where user = 'teste'");
ou com "Select * from usuario where user like 'teste'"

Depois testo assim....

if (mysql_num_rows($q1)<>0){
echo "<b>Usuário já existe...</b>";
}

Mostra isso na tela...

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\Apache\htdocs\contato\func_mysql.php on line 44

#2 MarcoviZ

MarcoviZ

    ubuntu for human being

  • Usuários
  • 1137 posts
  • Sexo:Não informado

Posted 24/10/2005, 17:10

tenta assim:
<?PHP
$q1 = mysql_query("Select * from usuario where user = 'teste'");


$rows = mysql_num_rows($q1);

if($rows>0){
echo"usuario existe";
}else{
echo"usuario nao existe";
}
?>

obs: nao entendi o pq do <>0 o certo nao seria assim? >0
[]'s

#3 diegors20

diegors20

    Turista

  • Usuários
  • 30 posts
  • Sexo:Não informado

Posted 25/10/2005, 09:24

É escrevi errado, foi mal... é apenas ">"

Mas mesmo assim está mostrando o erro:

$usuario = "teste";

$q = mysql_query("Select * from usuario where user = '".$usuario."'");

$row = mysql_num_rows($q);

e logo mostra isso... e para tudo...

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\Apache\htdocs\contato\func_mysql.php on line 44

O que será que pode ser?

#4 PlaynowGames

PlaynowGames

    12 Horas

  • Usuários
  • 184 posts
  • Sexo:Não informado

Posted 25/10/2005, 10:12

acho q ta faltando algo ai...


<?
$sql = "SELECT * FROM usuario where user = '".$usuario."'";
$query = mysql_query($sql);
$total = mysql_num_rows($query);

if ($total<0){
echo "<b>Usuário já existe...</b>";
}else{
echo "<b>Usuário não existe...</b>";
}
?>

espero q ajude (y)

#5 walkovyr

walkovyr

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 25/10/2005, 10:43

veja o que aparece quando usar o seguinte....


$q1 = mysql_query("SELECT * FROM usuario where user = '".$usuario."'") or die(mysql_error());
if (mysql_num_rows($q1 > 0)){
echo "<b>Usuário já existe...</b>";
}else{
echo "<b>Usuário não existe...</b>";
}

Edição feita por: walkovyr, 25/10/2005, 10:45.

www.estrategiaf1.com

#6 RainMaker

RainMaker

    Almagus Web Design - O Seu Mundo na Web

  • Usuários
  • 498 posts
  • Sexo:Masculino
  • Localidade:Rio Grande do Sul
  • Interesses:O de todo administrador de empresas: Fazer o negócio evoluir e se desenvolver.

Posted 25/10/2005, 13:31

Nossa se eu ganhasse 1 centavo por cada erro que eu tive no mysql no início...tem casos em que não aparecem os erros ou aparece um erro que não tem nada a ver com o problema.
Sugestão:

Por um acaso você faz a conexão com banco de dados ANTES de executar a query? Você sabe se já conectou?
Ou o código já sai fazendo query sem uma conexão com DB?

Sem conexão nem santo ajuda heheheheh

(y) espero ter ajudado
Quer uma boa promoção?
Cadastre seu cliente em nossa hospedagem, ganhe 50% do valor no primeiro mês e a partir daí 10% a 15% do valor mensal!

Para entrar em contato por e-mail - webmaster@almagus.com.br ou www.almagus.com.br ou MP.

#7 diegors20

diegors20

    Turista

  • Usuários
  • 30 posts
  • Sexo:Não informado

Posted 25/10/2005, 15:57

Tipo assim, segue todo o código:

$host_c = "www.meusite.com";
$user_c = "root";
$senha_c = "senha";
$banco_c = "db_contato";


// Conexão com o Banco de Dados...
$co = mysql_connect($host_c,$user_c,$senha_c); //or die (mysql_error());
if (!$co)
echo erro(2).br(2);

// Seleciona o Banco de Dados...
$selbd = mysql_select_db($banco_c);
if (!$selbd)
echo erro(8).br(2);

// Query para buscar....
$q1 = mysql_query("Select * from usuario where user = '".$usuario."'");

$row = mysql_num_rows($q1) or die (mysql_error()); // dá o erro aqui...
if ($row>0){
echo "<b>Usuário já existe...</b>";
}

#8 diegors20

diegors20

    Turista

  • Usuários
  • 30 posts
  • Sexo:Não informado

Posted 25/10/2005, 17:28

Beleza, agora funcionou...

É que eu passava isso em um arquivo, e ele tinha uma função que eu chamava de:

function query($query){
return mysql_query($query) or die (mysql_error());
}

$a = query("Select * from usuario"); // dava os erros tbm...

ela só retornava um:

mysql_query($query), mas não via o banco de dados aberto no arquivo anterior...

Agora estou escrevendo direto no fonte o mysql_query(), e não passo mais em funções... ;-)

Valeu pela força...

Falow!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq