Ir para conteúdo

POWERED BY:

Arquivado

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

Renato_armiliato

[Resolvido] código php

Recommended Posts

olá, boa tarde hehe gostaria de pedir uma duvida, estou com esse codigo e como estou fazendo ele via video aulas e apostilas, ele deu o seguinte erro

 

 

 

Imagem Postada

http://img269.images...printpostar.png

 

codigo:

<?php include("conexao.php");?>
<html>
<head>
<title> Curso Completo de PHP - www.mjailton.com.br </title>
</head>
<body>
<table width = "100%" border = "1" cellspacing = "0" cellpadding = "0">
	<tr>
		<form name = "consulta" method="post" action ="">
		<td>
		digite o valor:<input name= "cliente" type = "text" id="cliente"> 
		<input name = "consultar" type = "submit" value= "consultar">	
		
	</td>
	</form>	
	</tr>
		<tr>
		<td>
		<table width = "100%" border = "0" cellspacing = "0" cellpadding = "0">
			<tr bgcolor = "#0033FF" >
				<td><font color = "#FFFFFF"> Nome </font></td>
				<td> <font color = "#FFFFFF">Endereço</font></td>
				<td> <font color = "#FFFFFF">Telefone</font></td>
				<td> <font color = "#FFFFFF">Email</font></td>
				
			</tr>
		<?php 
				$cliente = $_POST["cliente"];
				
				$sql= "select * from cliente where nome like '%$cliente%' order by nome";
				$query = mysql_query($sql);
				
				while($resultado = mysql_fetch_array($query))
				{
					if ($bgcolor=="#FFFFCC") 
						$bgcolor="#FFFFFF";
					else 
						$bgcolor="#FFFFCC";	
					print "
						<tr bgcolor = '#FFFFCC'>
						<td bgcolor = \"$bgcolor\"> $resultado[nome] </td>
						<td bgcolor = \"$bgcolor\"> $resultado[endereco] </td>
						<td bgcolor = \"$bgcolor\"> $resultado[fone] </td>						
						<td bgcolor = \"$bgcolor\"> $resultado[email] </td>
						
						</tr>";
				}
			?>
		</table>
		</td>
	</tr>
	


</table>



</body>
</html>

 

caso não mostre a linha que deu o erro é a seguinte

 

Imagem Postada

 

 

 

malz pela duvida, é que estou aprendendo via apostilas e videos

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

A variável bgcolor não foi declarada portanto não poderia ser comparada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente, como você está aprendendo agora, você deve pesquisar estes erros no google e ver qual problema é... muitas vezes é explicado na internet...

 

Página para você saber os dois erros: http://www.htmlstaff.org/ver.php?id=11074

 

Resumindo, as variáveis que você tá pegando, não estão tendo um valor declarado antes!

 

A variável $bg_color seria algum valor dentro do banco de dados?

 

 

<?php include("conexao.php");
 $cliente = $_POST["cliente"];
 $consultar = $_POST['consultar'];
?>
<html>
<head>
<title> Curso Completo de PHP - www.mjailton.com.br </title>
</head>
<body>
<table width = "100%" border = "1" cellspacing = "0" cellpadding = "0">
        <tr>
                <form name = "consulta" method="post" action ="">
                <td>
                digite o valor:<input name= "cliente" type = "text" id="cliente"> 
                <input name = "consultar" type = "submit" value= "consultar">   
                
        </td>
        </form> 
        </tr>
                <tr>
                <td>
                <table width = "100%" border = "0" cellspacing = "0" cellpadding = "0">
                        <tr bgcolor = "#0033FF" >
                                <td><font color = "#FFFFFF"> Nome </font></td>
                                <td> <font color = "#FFFFFF">Endereço</font></td>
                                <td> <font color = "#FFFFFF">Telefone</font></td>
                                <td> <font color = "#FFFFFF">Email</font></td>
                                
                        </tr>
                <?php 
                           if(isset($consultar)){     
                                $sql= "select * from cliente where nome like '%$cliente%' order by nome";
                                $query =  mysql_query($sql);
                                
                                while($resultado = mysql_fetch_array($query))
                                {
                                        if ($resultado['bgcolor'] == "#FFFFCC") 
                                                $bgcolor="#FFFFFF";
                                        else 
                                                $bgcolor="#FFFFCC";     
                                        print "
                                                <tr bgcolor = '#FFFFCC'>
                                                <td bgcolor = \"$bgcolor\"> $resultado[nome] </td>
                                                <td bgcolor = \"$bgcolor\"> $resultado[endereco] </td>
                                                <td bgcolor = \"$bgcolor\"> $resultado[fone] </td>                                              
                                                <td bgcolor = \"$bgcolor\"> $resultado[email] </td>
                                                
                                                </tr>";
                                }
                        ?>
                </table>
                </td>
        </tr>
        


</table>



</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Renato,

 

Caso ainda não tenha lido as regras do fórum, sugiro que as leia para sua melhor participação: Regras do Fórum

 

Na sua linha 28 você tem:

 

$cliente = $_POST[ 'cliente' ];

 

Para que isso funcione esse código deve ser chamado de submissão de um formulário utilizando o método POST, supondo que o código problemático chame-se consulta.php:

 

formulario.html

<form action="consulta.php" method="post">
<input type="text" name="cliente" />
<input type="submit" value="Enviar" />
</form>

 

Ao preencher o formulário, será enviado via POST para o arquivo consulta.php o campo cliente com o conteúdo digitado.

 

Sempre que você for recuperar um dado enviado via formulário, verifique também se ele foi de fato enviado, por exemplo:

 

Na linha 28

if ( !isset( $_POST[ 'cliente' ] ) ) die( 'Você precisa enviar o campo cliente a partir do formulário' );
else $cliente = $_POST[ 'cliente' ];

 

Os dois links abaixo lhe ajudarão com outras dúvidas relacionadas com variáveis vindas de fora do PHP:

 

http://br2.php.net/manual/en/function.isset.php http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Para verificar se uma variável está definida

http://www.php.net/manual/pt_BR/language.variables.external.php http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Documentação para variáveis vindas de fora do PHP

 

malz pela duvida, é que estou aprendendo via apostilas e videos

Jamais se desculpe por ter dúvidas, é a coisa mais natural do mundo.

 

Apenas, quando for postar algum código no fórum, coloque-o na integra e não uma imagem dele, fica mais fácil te ajudar.

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gostaria de agradecer o Untill por ter postado no topico. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

O Good que até me mostrou links que concerteza vão me ajudar e por mostrar interesse em me ajudar. http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

O João Batista Neto que com o post dele consegui resolver os dois problemas e postou alguns links para mim ver. :D

 

 

vlws ae pessoal, ajudaram muito, vo sair em busca de mais conteudos hehe

 

Abraço a todos

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.