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

Erro No Num_rows() Do Mysql
Started By diegors20, 24/10/2005, 17:04
7 replies to this topic
#1
Posted 24/10/2005, 17:04
#2
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
<?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
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?
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
Posted 25/10/2005, 10:12
acho q ta faltando algo ai...
espero q ajude
<? $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

#5
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>";
}
$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
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
espero ter ajudado
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

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.
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
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>";
}
$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
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!
É 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)