Jump to content


Script Com Problema


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

#1 Visitante_DanDan

Visitante_DanDan
  • Visitantes

Posted 07/11/2003, 01:17

galera to tentando fazer o cadastro de um formulário, e ele ta dando o seguinte erro q nao consigo saber o q pode ser.... aqui vai o erro.

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\kravanas\enviar_cadastro.php on line 16
Ocorreu um erro no servidor ao tentar se cadastrar.


e agora eu vo colocar o script em php, blz???

<?
include "configuracao.php";

$db = mysql_connect ("localhost" , "root", "");
$basedados = mysql_select_db($kravana);

$pesquisar = mysql_query("SELECT * FROM `$cadastro` WHERE login = '$login','senha','email'", $db);
$contagem = mysql_num_rows($pesquisar);

if ( $contagem == 1 ) {
$errors .= "Login escolhido já cadastrado.<br>";
}

if ( $senha != $senha2 ) {
$errors .= "Você digitou 2 senhas diferentes.<br>";
}

if ( $errors == "" ) {

$cadastrar = mysql_query("INSERT INTO `$cadastro` (login, senha, email)
VALUES ('$login','$senha','$email')", $db);

if ( $cadastrar == 1 ) {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Cadastro com sucesso.</font></div>";
} else {
echo "Ocorreu um erro no servidor ao tentar se cadastrar.";
}
} else {
echo "Ocorreu os seguintes erros ao tentar se cadastrar:<br><br>";
echo $errors;
}
?>

bom naum sei o q esta acontecendo, será q alguem pode me dar uma mãozinha....

obrigado

DanDan

#2 Thiago do Val

Thiago do Val

    Novato no fórum

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

Posted 07/11/2003, 08:34

:huh: Hummmm :huh:
"Não preciso fazer a cabeça, eu ja nasci com ela."
PROIBIDO IMAGENS NA ASSINATURA

#3 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 07/11/2003, 08:58

Veja sua consulta no db:

$pesquisar = mysql_query("SELECT * FROM `$cadastro` WHERE login = '$login','senha','email'", $db);


Voce tem que colocar cada campo = ao que deseja, você colocou todos de uma vez, altere isso acima por isso:

$pesquisar = mysql_query("SELECT * FROM `$cadastro` WHERE login = '$login' AND senha = '$senha' AND email = '$email'", $db);


Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#4 Visitante_DanDan

Visitante_DanDan
  • Visitantes

Posted 07/11/2003, 15:10

kra, eu alterei do jeito q vc me falow, e continua dando o mesmo erro nao sei o q eu faço... será q eh alguma outra coisa???

#5 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 07/11/2003, 15:32

Confira se o nome da tabela realmente confere, pois vc definiu ela por uma variavel ($cadastro), e se todos os campos que voce consulta no WHERE realmente existem
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#6 Visitante_DanDan

Visitante_DanDan
  • Visitantes

Posted 07/11/2003, 16:25

ae o nome da tabela é

cadastro

com os campos

login
senha
email


nao entendo pq nao esta funcionando...

#7 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 07/11/2003, 16:27

Sendo o nome da tabela cadastro, remova o $ da frente, porque assim ele busca o nome da tabela no conteudo de uma variavel, ficando assim a consulta e ateh o insert:

<?
include "configuracao.php";

$db = mysql_connect ("localhost" , "root", "");
$basedados = mysql_select_db($kravana);

$pesquisar = mysql_query("SELECT * FROM `cadastro` WHERE login = '$login','senha','email'", $db);
$contagem = mysql_num_rows($pesquisar);

if ( $contagem == 1 ) {
$errors .= "Login escolhido já cadastrado.<br>";
}

if ( $senha != $senha2 ) {
$errors .= "Você digitou 2 senhas diferentes.<br>";
}

if ( $errors == "" ) {

$cadastrar = mysql_query("INSERT INTO `cadastro` (login, senha, email)
VALUES ('$login','$senha','$email')", $db);

if ( $cadastrar == 1 ) {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Cadastro com sucesso.</font></div>";
} else {
echo "Ocorreu um erro no servidor ao tentar se cadastrar.";
}
} else {
echo "Ocorreu os seguintes erros ao tentar se cadastrar:<br><br>";
echo $errors;
}
?>


Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#8 Visitante_DanDan

Visitante_DanDan
  • Visitantes

Posted 07/11/2003, 16:37

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''cadastro' WHERE login = ''' at line 1
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\kravanas\enviar_cadastro.php on line 17
Ocorreu um erro no servidor ao tentar se cadastrar.


deu esse erro, tipow será q tem alguma coisa relacionada com a variavel, $login

na parte longin = $longin?????

#9 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 07/11/2003, 16:48

<?
include "configuracao.php";

$db = mysql_connect ("localhost" , "root", "");
$basedados = mysql_select_db($kravana);

$pesquisar = mysql_query("SELECT * FROM `cadastro` WHERE login = '$login' AND senha = '$senha'", $db);
$contagem = mysql_num_rows($pesquisar);

if ( $contagem == 1 ) {
$errors .= "Login escolhido já cadastrado.<br>";
}

if ( $senha != $senha2 ) {
$errors .= "Você digitou 2 senhas diferentes.<br>";
}

if ( $errors == "" ) {

$cadastrar = mysql_query("INSERT INTO `cadastro` (login, senha, email)
VALUES ('$login','$senha','$email')", $db);

if ( $cadastrar == 1 ) {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Cadastro com sucesso.</font></div>";
} else {
echo "Ocorreu um erro no servidor ao tentar se cadastrar.";
}
} else {
echo "Ocorreu os seguintes erros ao tentar se cadastrar:<br><br>";
echo $errors;
}
?>


Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#10 Visitante_DanDan

Visitante_DanDan
  • Visitantes

Posted 07/11/2003, 16:55

opa valew, agora parou de dar o erro, mas na hora q eu click o no botao enviar

ele da a msg

ocorreu um erro no servidor ao tentar se cadastrar...


sem abusar, vc sabe o que pode ser???

#11 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 07/11/2003, 16:57

Ponha dessa forma, pois dai ele lhe mostrara o erro que esta acontecendo:

<?
include "configuracao.php";

$db = mysql_connect ("localhost" , "root", "");
$basedados = mysql_select_db($kravana);

$pesquisar = mysql_query("SELECT * FROM `cadastro` WHERE login = '$login' AND senha = '$senha'", $db);
$contagem = mysql_num_rows($pesquisar);

if ( $contagem == 1 ) {
$errors .= "Login escolhido já cadastrado.<br>";
}

if ( $senha != $senha2 ) {
$errors .= "Você digitou 2 senhas diferentes.<br>";
}

if ( $errors == "" ) {

$cadastrar = mysql_query("INSERT INTO `cadastro` (login, senha, email)
VALUES ('$login','$senha','$email')", $db);

if ( $cadastrar == 1 ) {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Cadastro com sucesso.</font></div>";
} else {
echo "Ocorreu um erro no servidor ao tentar se cadastrar.<br>" . mysql_error($cadastrar);
}
} else {
echo "Ocorreu os seguintes erros ao tentar se cadastrar:<br><br>";
echo $errors;
}
?>


Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#12 Visitante_DanDan

Visitante_DanDan
  • Visitantes

Posted 07/11/2003, 17:03

ae o erro eh o seguinte

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\kravanas\enviar_cadastro.php on line 17

Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in c:\kravanas\enviar_cadastro.php on line 35
Ocorreu um erro no servidor ao tentar se cadastrar.



o q será???

#13 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 07/11/2003, 17:07

Erro devido há não existir os campos na tabela.

verifique se assim continua dando o erro:

<?
include "configuracao.php";

$db = mysql_connect ("localhost" , "root", "");
$basedados = mysql_select_db("kravana");

$pesquisar = mysql_query("SELECT * FROM `cadastro` WHERE login = '$login' AND senha = '$senha'", $db);
$contagem = mysql_num_rows($pesquisar);

if ( $contagem == 1 ) {
$errors .= "Login escolhido já cadastrado.<br>";
}

if ( $senha != $senha2 ) {
$errors .= "Você digitou 2 senhas diferentes.<br>";
}

if ( $errors == "" ) {

$cadastrar = mysql_query("INSERT INTO `cadastro` (login, senha, email)
VALUES ('$login','$senha','$email')", $db);

if ( $cadastrar == 1 ) {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Cadastro com sucesso.</font></div>";
} else {
echo "Ocorreu um erro no servidor ao tentar se cadastrar.<br>" . mysql_error($cadastrar);
}
} else {
echo "Ocorreu os seguintes erros ao tentar se cadastrar:<br><br>";
echo $errors;
}
?>


Alterei o nome da Base de Dados que estava buscando em uma variavel, talvez poderia ser isso
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#14 Visitante_dandan

Visitante_dandan
  • Visitantes

Posted 07/11/2003, 17:10

aew, valew mano, muito obrigado, agora funcionou certinho....


soh mais uma pergunta

qual o comando no mysql q mostra o q tem dentro do campo da tabela???


obrigado mesmo

#15 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 07/11/2003, 17:24

<?
include "configuracao.php";

$db = mysql_connect ("localhost" , "root", "");
$basedados = mysql_select_db("kravana");

$consulta = mysql_query("SELECT * FROM `cadastro`",$db)
while ( $row = mysql_fetch_array($consulta) ) {
  $login[] = $row["login"];
  $senha[] = $row["senha"];
  $email[] = $row["email"];
  }

for ( $i = 0; $i < count($login); $i++ ) {
  echo "Login: " . $login[$i] . "<br>Senha: " . $senha[$i] . "<br>Email: " . $email[$i] . <br><br>;
  }
?>


Só uma outra coisa, agora que reparei, voce esta consultando para o login duplicado se a senha e o login forem o mesmo ele da como 2 logins, ex: o joao ja se cadastrou com a senha 123, depois vou eu la e me cadastro tbm como joao com a senha abc, o sistema naum ira dizer que ja existe, para isso, remova o AND senha = '$senha'. para ele consultar somente o login. Assim:

<?
include "configuracao.php";

$db = mysql_connect ("localhost" , "root", "");
$basedados = mysql_select_db("kravana");

$pesquisar = mysql_query("SELECT * FROM `cadastro` WHERE login = '$login'", $db);
$contagem = mysql_num_rows($pesquisar);

if ( $contagem == 1 ) {
$errors .= "Login escolhido já cadastrado.<br>";
}

if ( $senha != $senha2 ) {
$errors .= "Você digitou 2 senhas diferentes.<br>";
}

if ( $errors == "" ) {

$cadastrar = mysql_query("INSERT INTO `cadastro` (login, senha, email)
VALUES ('$login','$senha','$email')", $db);

if ( $cadastrar == 1 ) {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Cadastro com sucesso.</font></div>";
} else {
echo "Ocorreu um erro no servidor ao tentar se cadastrar.<br>" . mysql_error($cadastrar);
}
} else {
echo "Ocorreu os seguintes erros ao tentar se cadastrar:<br><br>";
echo $errors;
}
?>


Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image




1 user(s) are reading this topic

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

IPB Skin By Virteq