Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

junaooaks

funçoes sql no php

Recommended Posts

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

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

$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

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

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

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

oh..

 

$row = mysql_num_rows('$sql');

tenta sem '

 

$row = mysql_num_rows($sql);

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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

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

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

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

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

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 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..

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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

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

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

humm vou ver aqui.. aguenta um pouco ae..

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.