junaooaks 3 Denunciar post Postado Abril 5, 2007 alguem poderia me explicar de forma esclarecedora o que significa " $num = mysql_num_rows($rs); "obrigado Compartilhar este post Link para o post Compartilhar em outros sites
David Ramires 1 Denunciar post Postado Abril 5, 2007 opa.. acho que isso te ajuda.. exemplo: $conexao = mysql_connect("localhost", "root", "12345678" ); mysql_select_db("Banco", $conexao) or die(mysql_error()); $consulta = "SELECT nome_produto, id_prod FROM produtos where categoria = '2 '"; $Acao = mysql_query($consulta , $conexao); $contagem = mysql_num_rows($Acao); if ( $contagem == 0 ) { echo"Nenhum produto nessa categoria"; } else { echo" existem $contagem produto na categoria";} ou seja ele vai contar quantos resultados ele achou.... ou quantas linhas (rows) foram afetadas pela sua consulta... tendeu ? se não eu explico cada linha.. beleza Compartilhar este post Link para o post Compartilhar em outros sites
rsddaros 0 Denunciar post Postado Abril 5, 2007 $numero_de_linhas = mysql_num_rows($resultado_query);// ele pega o resultado da query do mysql e conta quantas linhas retornou neste resultado atribui o numero de linhas a variavel $numero_de_linhasPor exemplo se retornar 20 linhas a variavel $numero_de_linhas vai ser igual a 20 ou seja if($numero_de_linhas == 20 ){ Compartilhar este post Link para o post Compartilhar em outros sites
junaooaks 3 Denunciar post Postado Abril 5, 2007 tem alguma versao do php que nao se adequada a esta consulta ex: php 4.3.10 se adquada a esta consulta ? Compartilhar este post Link para o post Compartilhar em outros sites
rsddaros 0 Denunciar post Postado Abril 5, 2007 Segue link da documentação da função http://www.php.net/manual/pt_BR/function.mysql-num-rows.php PHP3, PHP4, PHP5 Compartilhar este post Link para o post Compartilhar em outros sites
junaooaks 3 Denunciar post Postado Abril 5, 2007 ele roda no php 3,4,5 entao alguem porque este codigo esta dando erro:" autenticacao.php"<? //CONECTA COM O BANCO DE DADOS $mysql = mysql_connect("localhost","root","123");$db = mysql_select_db("sisgem") or die ("nao ha banco de dado");//RECEBE OS DADOS DO FORMULÁRIO $login = $_POST["login"]; $senha = $_POST["senha"]; //CONSULTA NO BANCO DE DADOS$sql = mysql_query("SELECT id, nome FROM loginWHERE LOWER(login) = LOWER('$login')AND senha = '$senha'") or die(mysql_error());//LINHAS AFETADAS PELA CONSULTA $row = mysql_num_rows('$sql'); //VERIFICA SE RETORNOU ALGO if($row == 0) echo "Usuário/Senha inválidos"; else { //PEGA OS DADOS $id = mysql_result($sql, 0, "ID"); $nome = mysql_result($sql, 0, "NOME"); //INICIALIZA A SESSÃO session_start(); //GRAVA AS VARIÁVEIS NA SESSÃO $_SESSION[login] = $login; $_SESSION[senha] = $senha; //REDIRECIONA PARA A PÁGINA QUE VAI EXIBIR OS PRODUTOS Header("Location: usuario.php"); } //FECHA ELSE ?> linha de erroWarning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\windows\serv-n\www\sisgem\autenticacao.php on line 24Usuário/Senha inválidos Compartilhar este post Link para o post Compartilhar em outros sites
David Ramires 1 Denunciar post Postado Abril 5, 2007 tem alguma versao do php que nao se adequada a esta consulta ex: php 4.3.10 se adquada a esta consulta ?pq? você tentou fazer alguma coisa? Compartilhar este post Link para o post Compartilhar em outros sites
David Ramires 1 Denunciar post Postado Abril 5, 2007 oh.. $row = mysql_num_rows('$sql'); tenta sem ' $row = mysql_num_rows($sql); Compartilhar este post Link para o post Compartilhar em outros sites
rsddaros 0 Denunciar post Postado Abril 5, 2007 O php até hoje so deu este erro comigo quando o SQL estva errado... então verifique se seu sql está correto...Tipo você pode copiar seu sql e colar no phpmyadmin e ai ele vai falar oque ta errado...E só uma sugestão em if e else use if(){ }else{ } pois se derepente você usar if() e acrescentar mais de uma linha antes do else vai dar erro...O David Ramires percebeu onde está o erro....T+ Compartilhar este post Link para o post Compartilhar em outros sites
junaooaks 3 Denunciar post Postado Abril 5, 2007 este erro voi eliminado removendo as '' da variavel obrigado mas aparecerao outrasWarning: session_start(): open(/windows/SERV-N/apache/php/tmp\sess_8c8f652243df1cc85fcbf0a45ebf15c9, O_RDWR) failed: No such file or directory (2) in c:\windows\serv-n\www\sisgem\autenticacao.php on line 39Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\windows\serv-n\www\sisgem\autenticacao.php:2) in c:\windows\serv-n\www\sisgem\autenticacao.php on line 39Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\windows\serv-n\www\sisgem\autenticacao.php:2) in c:\windows\serv-n\www\sisgem\autenticacao.php on line 39Warning: Cannot modify header information - headers already sent by (output started at c:\windows\serv-n\www\sisgem\autenticacao.php:2) in c:\windows\serv-n\www\sisgem\autenticacao.php on line 48Warning: Unknown(): open(/windows/SERV-N/apache/php/tmp\sess_8c8f652243df1cc85fcbf0a45ebf15c9, O_RDWR) failed: No such file or directory (2) in Unknown on line 0Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/windows/SERV-N/apache/php/tmp) in Unknown on line 0a linha 39 e "session_start();"a linha 48 e "header ("location: usuario.php");teria como me orientar novamente ai ? Compartilhar este post Link para o post Compartilhar em outros sites
David Ramires 1 Denunciar post Postado Abril 5, 2007 este erro voi eliminado removendo as '' da variavel obrigado mas aparecerao outras Warning: session_start(): open(/windows/SERV-N/apache/php/tmp\sess_8c8f652243df1cc85fcbf0a45ebf15c9, O_RDWR) failed: No such file or directory (2) in c:\windows\serv-n\www\sisgem\autenticacao.php on line 39 Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\windows\serv-n\www\sisgem\autenticacao.php:2) in c:\windows\serv-n\www\sisgem\autenticacao.php on line 39 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\windows\serv-n\www\sisgem\autenticacao.php:2) in c:\windows\serv-n\www\sisgem\autenticacao.php on line 39 Warning: Cannot modify header information - headers already sent by (output started at c:\windows\serv-n\www\sisgem\autenticacao.php:2) in c:\windows\serv-n\www\sisgem\autenticacao.php on line 48 Warning: Unknown(): open(/windows/SERV-N/apache/php/tmp\sess_8c8f652243df1cc85fcbf0a45ebf15c9, O_RDWR) failed: No such file or directory (2) in Unknown on line 0 Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/windows/SERV-N/apache/php/tmp) in Unknown on line 0 a linha 39 e "session_start();" a linha 48 e "header ("location: usuario.php"); teria como me orientar novamente ai ? comenta a linha 48 header ("location: usuario.php"); e ve o que vai acontecer... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
rsddaros 0 Denunciar post Postado Abril 5, 2007 Parece que a configuração da session está errada.....não ta encontrando o caminho... Compartilhar este post Link para o post Compartilhar em outros sites
David Ramires 1 Denunciar post Postado Abril 5, 2007 este erro voi eliminado removendo as '' da variavel obrigado mas aparecerao outras Warning: session_start(): open(/windows/SERV-N/apache/php/tmp\sess_8c8f652243df1cc85fcbf0a45ebf15c9, O_RDWR) failed: No such file or directory (2) in c:\windows\serv-n\www\sisgem\autenticacao.php on line 39 Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\windows\serv-n\www\sisgem\autenticacao.php:2) in c:\windows\serv-n\www\sisgem\autenticacao.php on line 39 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\windows\serv-n\www\sisgem\autenticacao.php:2) in c:\windows\serv-n\www\sisgem\autenticacao.php on line 39 Warning: Cannot modify header information - headers already sent by (output started at c:\windows\serv-n\www\sisgem\autenticacao.php:2) in c:\windows\serv-n\www\sisgem\autenticacao.php on line 48 Warning: Unknown(): open(/windows/SERV-N/apache/php/tmp\sess_8c8f652243df1cc85fcbf0a45ebf15c9, O_RDWR) failed: No such file or directory (2) in Unknown on line 0 Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/windows/SERV-N/apache/php/tmp) in Unknown on line 0 a linha 39 e "session_start();" a linha 48 e "header ("location: usuario.php"); teria como me orientar novamente ai ? sobre o header-> não pode existir nenhuma saída HTML antes do header. espaço em branco, ou qualquer coisa que for "impressa" antes do header.. Compartilhar este post Link para o post Compartilhar em outros sites
junaooaks 3 Denunciar post Postado Abril 5, 2007 comenta a linha 48 header ("location: usuario.php"); e ve o que vai acontecer... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif David Ramires nao entendi quando você fala para comentar preciso de exemp. teria como comenta a linha 39 sesion ("sesion_start"); Parece que a configuração da session está errada..... não ta encontrando o caminho... : mas como Compartilhar este post Link para o post Compartilhar em outros sites
David Ramires 1 Denunciar post Postado Abril 5, 2007 comenta a linha 48 header ("location: usuario.php"); e ve o que vai acontecer... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif David Ramires nao entendi quando você fala para comentar preciso de exemp. teria como comenta a linha 48 header ("location: usuario.php"); Parece que a configuração da session está errada..... não ta encontrando o caminho... : mas como nessa parte do seu script //REDIRECIONA PARA A PÁGINA QUE VAI EXIBIR OS PRODUTOS Header("Location: usuario.php"); } //FECHA ELSEdeixa assim: //REDIRECIONA PARA A PÁGINA QUE VAI EXIBIR OS PRODUTOS //Header("Location: usuario.php"); } //FECHA ELSEcoloca // em Header ... só para ver o que acontece no seu script tendeu.. Compartilhar este post Link para o post Compartilhar em outros sites
junaooaks 3 Denunciar post Postado Abril 5, 2007 nessa parte do seu script //REDIRECIONA PARA A PÁGINA QUE VAI EXIBIR OS PRODUTOS Header("Location: usuario.php"); } //FECHA ELSE deixa assim: //REDIRECIONA PARA A PÁGINA QUE VAI EXIBIR OS PRODUTOS //Header("Location: usuario.php"); } //FECHA ELSE coloca // em Header ... só para ver o que acontece no seu script tendeu.. aparece estas linhas de arro: Warning: session_start(): open(/windows/SERV-N/apache/php/tmp\sess_0d4449661365823ae3ac66517932a211, O_RDWR) failed: No such file or directory (2) in c:\windows\serv-n\www\sisgem\autenticacao.php on line 39 Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\windows\serv-n\www\sisgem\autenticacao.php:2) in c:\windows\serv-n\www\sisgem\autenticacao.php on line 39 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\windows\serv-n\www\sisgem\autenticacao.php:2) in c:\windows\serv-n\www\sisgem\autenticacao.php on line 39 Warning: Unknown(): open(/windows/SERV-N/apache/php/tmp\sess_0d4449661365823ae3ac66517932a211, O_RDWR) failed: No such file or directory (2) in Unknown on line 0 Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/windows/SERV-N/apache/php/tmp) in Unknown on line 0 Compartilhar este post Link para o post Compartilhar em outros sites
David Ramires 1 Denunciar post Postado Abril 5, 2007 hummm :rolleyes: oh coloca o session_start(); logo depois da <?php exemplo <?php session_start(); posta ae.... Compartilhar este post Link para o post Compartilhar em outros sites
junaooaks 3 Denunciar post Postado Abril 5, 2007 o erro agora ficou na linha 3 o erro que aparece este:Warning: session_start(): open(/windows/SERV-N/apache/php/tmp\sess_22f08019ce5aa3934f6dcde6c5bceebd, O_RDWR) failed: No such file or directory (2) in c:\windows\serv-n\www\sisgem\autenticacao.php on line 3Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\windows\serv-n\www\sisgem\autenticacao.php:2) in c:\windows\serv-n\www\sisgem\autenticacao.php on line 3Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\windows\serv-n\www\sisgem\autenticacao.php:2) in c:\windows\serv-n\www\sisgem\autenticacao.php on line 3Warning: Unknown(): open(/windows/SERV-N/apache/php/tmp\sess_22f08019ce5aa3934f6dcde6c5bceebd, O_RDWR) failed: No such file or directory (2) in Unknown on line 0Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/windows/SERV-N/apache/php/tmp) in Unknown on line 0 Compartilhar este post Link para o post Compartilhar em outros sites
rsddaros 0 Denunciar post Postado Abril 5, 2007 faz da forma que nosso amigo David escreveu... coloca o codigo php na primeira linha do seu arquivo....Se não funcionar Acho que você vari ter que verificar as configurações de seu php.ini Compartilhar este post Link para o post Compartilhar em outros sites
David Ramires 1 Denunciar post Postado Abril 5, 2007 humm vou ver aqui.. aguenta um pouco ae.. Compartilhar este post Link para o post Compartilhar em outros sites