Ir para conteúdo

POWERED BY:

Arquivado

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

cristiancb

imprimindo clientes

Recommended Posts

ola pessoal estou com uma duvida nesse codigo.

 

 

<div align="center">Aniversáriantes <br />
             <?php
               //pegando data do computador
               $dataaux=date("Y-m-d");
               $dia=substr($dataaux,8,2);
               $mes=substr($dataaux,5,2);
               //$ano=substr($dataaux,0,4);
	        $data=$dia."/".$mes;
	        //instrução para meu banco
               $res1=mysql_connect("localhost","root");//fazendo conexão
               $sql="Select nome, dia, mes from cliente";//selecionando os campos nome, dia, e mes da tabela cliente
               $res2=mysql_db_query("db_portalge","$sql",$res1);//fazendo conexão geral
                ?>
                  <table border="0" width="195">

                <?php

                /*retorna uma matriz q corresponde a uma linha buscada, ou false se nao houverem mais linhas */
                 while($valor=mysql_fetch_array($res2))
                    {
                     if (($valor["mes"]==$mes)&&($valor["dia"]==$dia)) //fazendo verificação do mes e dia do banco com o mes e o dia do computador//
                       {

                        ?>
                         <tr>
                           <td><?php echo $valor["nome"]; ?></td> <?php //imprimindo o nome do aniversariante//
                                return false;// retornando nenhum valor se acaso os dados nao forem iguais
                       }
				  }	
	           ?></tr></table>
                <?php mysql_close($res1);//fechando minha conexão
           ?>

 

no meu servidor apontou erro no while($valor=mysql_fetch_array($res2))

o ha de errado nessa linha de codigo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, pra falar a verdade não conhecia a função mysql_db_query() e fui no manual do php conferir.

 

Pelo que eu li lá, essa função está obsoleta.

 

Tenta trocar essas linhas do seu codigo:

 

//instrução para meu banco
$res1=mysql_connect("localhost","root");//fazendo conexão
$sql="Select nome, dia, mes from cliente";//selecionando os campos nome, dia, e mes da tabela cliente
$res2=mysql_db_query("db_portalge","$sql",$res1);//fazendo conexão geral

por essas:

 

//instrução para meu banco
$res1 = mysql_connect("localhost","root");//fazendo conexão
mysql_seletc_db("db_portalge", $res1);
$sql="Select nome, dia, mes from cliente";//selecionando os campos nome, dia, e mes da tabela cliente
$query = mysql_query($sql);

e na linha que acusa o erro:

 

while($valor=mysql_fetch_array($query))

Mais uma coisa, eu acho (nunca usei essa função) que mudando esse trexo da seguinte maneira deve resolver seu codigo se você quiser manter essa função:

 

//instrução para meu banco
$res1=mysql_connect("localhost","root");//fazendo conexão
$sql="Select nome, dia, mes from cliente";//selecionando os campos nome, dia, e mes da tabela cliente
$query = mysql_query($sql);
$res2=mysql_db_query("db_portalge","$query",$res1);//fazendo conexão geral

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual o erro que aparece? Provavelmente o erro é na query...

 

Faça quase como o XauDH falou.

//instrução para meu banco
$res1 = mysql_connect("localhost","root");//fazendo conexão
mysql_seletc_db("db_portalge", $res1);
$sql="Select nome, dia, mes from cliente";//selecionando os campos nome, dia, e mes da tabela cliente
$query = mysql_query($sql) or die(mysql_error());// esta linha está diferente... se houver erro na consulta, vai exibir na tela.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora deu erro em:

 

Fatal error: Call to undefined function mysql_seletc_db()

 

no erro diz que o problema é mesmo no: $valor=mysql_fetch_array($sql)

 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha... um pequeno erro de escrita... Deixe exatamente como está aqui...

$res1 = mysql_connect("localhost","root");//fazendo conexão
mysql_select_db("db_portalge", $res1);
$sql="Select nome, dia, mes from cliente";//selecionando os campos nome, dia, e mes da tabela cliente
$query = mysql_query($sql) or die(mysql_error());// esta linha está diferente... se houver erro na consulta, vai exibir na tela.

 

Vai imprimir o erro do Mysql.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro agora está na propria linha que exibe o erro.

 

$valor=mysql_fetch_array($sql)

$valor=mysql_fetch_array($query)

Você está chamando a intrução SQL e não a linha que tem o mysql_query().

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema agora eh que nao quer imprimir os clientes

 

while($valor=mysql_fetch_array($query))

{

if (($valor["mes"]==$mes)&&($valor["dia"]==$dia)) //fazendo verificação do mes e dia do banco com o mes e o dia do computador//

{

 

?>

<tr>

<td><?php echo $valor["nome"]; ?></td> <?php //imprimindo o nome do aniversariante//

return false;// retornando nenhum valor se acaso os dados nao forem iguais

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
               //pegando data do computador
               $dataaux=date("Y-m-d");
               $dia=substr($dataaux,8,2);
               $mes=substr($dataaux,5,2);
               //$ano=substr($dataaux,0,4);
	        $data=$dia."/".$mes;

               //instrução para meu banco
               $res1=mysql_connect("localhost","root");//fazendo conexão
               mysql_select_db("cadastro", $res1);
               $sql="Select nome, dia, mes from cliente";//selecionando os campos nome, dia, e mes da tabela cliente
               $query = mysql_query($sql, $res1) or die(mysql_error());// esta linha está diferente... se houver erro na
               //$res2=mysql_db_query("cadastro",$sql,$res1);


                ?>
                  <table border="0" width="195">

                <?php

                /*retorna uma matriz q corresponde a uma linha buscada, ou false se nao houverem mais linhas */
                 while($valor=mysql_fetch_array($query))
                    {
                     if (($valor["mes"]==$mes)&&($valor["dia"]==$dia)) //fazendo verificação do mes e dia do banco com o mes e o dia do computador//
                       {

                        ?>
                         <tr>
                           <td><?php echo $valor["nome"]; ?></td> <?php //imprimindo o nome do aniversariante//
                                return false;// retornando nenhum valor se acaso os dados nao forem iguais
                       }
				  }	
	           ?></tr></table>
                <?php mysql_close($res1);//fechando minha conexão
           ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código estava ilegivel.

Dei uma geral nele, talvez esteja funcionando.

Se nao estiver, pode ser algum nome de alguma coluna que esteja errado e etc.

 

<?php

$dia = date('d');
$mes = date('m');

$res1 = mysql_connect('localhost', 'root', '');
if ( !$res1 ) { exit(mysql_error()); }

if ( !mysql_select_db('cadastro', $res1) ) { exit(mysql_error()); }

$sql = "SELECT `nome`,`dia`,`mes` FROM `cliente` WHERE (`mes` = '".$mes."') AND (`dia` = '".$dia."')";
$query = mysql_query($sql, $res1) or die(mysql_error());

?>

<table border="0" width="195">

<?php

while( $row = mysql_fetch_assoc($query) )
{

   $out = '<tr>';
       $out .= '<td>'.$row['nome'].'</td>';
   $out .= '</tr>';

   echo $out;
}

mysql_close($res1);   
?>

</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha bem.

 

meu codigo dos aniversariantes.

<div align="center">Aniversáriantes <br />
             <?php
               //pegando data do computador
               $dataaux=date("Y-m-d");
               $dia=substr($dataaux,8,2);
               $mes=substr($dataaux,5,2);
               //$ano=substr($dataaux,0,4);
	        $data=$dia."/".$mes;

               //instrução para meu banco
               $res1=mysql_connect("localhost","root");//fazendo conexão
               mysql_select_db("cadastro", $res1);
               $sql="Select nome, dia, mes from cliente";//selecionando os campos nome, dia, e mes da tabela cliente
               $query = mysql_query($sql, $res1) or die(mysql_error());// esta linha está diferente... se houver erro na
               //$res2=mysql_db_query("cadastro",$sql,$res1);


                ?>
                  <table border="0" width="195">

                <?php

                /*retorna uma matriz q corresponde a uma linha buscada, ou false se nao houverem mais linhas */
                 while($valor=mysql_fetch_array($query))
                    {
                     if (($valor["mes"]==$mes)&&($valor["dia"]==$dia)) //fazendo verificação do mes e dia do banco com o mes e o dia do computador//
                       {

                        ?>
                         <tr>
                           <td><?php echo $valor["nome"]; ?></td> <?php //imprimindo o nome do aniversariante//
                                return false;// retornando nenhum valor se acaso os dados nao forem iguais
                       }
				  }	
	           ?></tr></table>
                <?php mysql_close($res1);//fechando minha conexão
           ?></div>

uso o easy php.

 

meu banco é "cadastro" e minha tabela é "cliente"

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.