Ir para conteúdo

POWERED BY:

Arquivado

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

thaine

Undefined variable

Recommended Posts

Olá, bom dia ..

não estou conseguindo resolver esse erro

 

Notice: Undefined variable: objresultado in C:\xampp\htdocs\WEB\cad_pedidos.php on line 80

 

Notice: Trying to get property of non-object in C:\xampp\htdocs\WEB\cad_pedidos.php on line 80

 

Alguém por favor pode me ajudar??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou fazendo uma busca de cliente pelo código digitado, quando clicar em ok, o resultado da busca

aparece e também aparece um botão "confirmar", para cadastrar o cliente que foi selecionado, o erro aparece

quando o botão "confirmar" é pressionado

 

<form method="post" name="seleciona">
<table width="750" border=0 align="left">
 <tr>
 <td >Cliente</td>
 </tr>
 <tr>
 <td><input type="text" name="cod" size="10" /> <input type="submit" value="OK" name="ok"/></td>
 </tr>
 </table>
</form>    
<table width="750" border=0 align="center">
<tr>
<td>

<?
if (isset($_POST['ok'])){
include("conexao.php");
$pesquisa = $_POST['cod']; 
$res = ibase_query($conexao, "SELECT CODIGO, NOME, FONE, ENDERECO, BAIRRO, CIDADE FROM CLIENTES where CODIGO = '$pesquisa' ORDER BY CODIGO");
	while ($objresultado = ibase_fetch_object($res))
	{

?> 
<FORM method="post" name="cadastra">
  <? echo "$objresultado->CODIGO " ?></td><td> 
  <? echo "$objresultado->NOME " ?></td><td> 
  <? echo "$objresultado->FONE " ?> </td></tr>
  <tr>
  <td>
  <? echo "$objresultado->ENDERECO " ?></td><td>
  <? echo "$objresultado->BAIRRO " ?></td><td> 
  <? echo "$objresultado->CIDADE " ?><br /></td></tr>
  <tr>
  <td>


<input type="submit" value="Confirmar" name="confirma"/></FORM>
 </td></tr>
  </table> 

<?
}
?>
<?
}
?> 
<?
if (isset($_POST["confirma"])){
echo "$objresultado->CODIGO ";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

if (isset($_POST['ok'])){

:seta:

if (isset($_POST['confirma'])){

 

 

 

off:

 

 

 

<?
}
?>
<?
}
?> 
<?
if (isset($_POST["confirma"])){
echo "$objresultado->CODIGO ";
}
?> 

:seta:

 

<?
   }
}
if (isset($_POST['confirma'])){
   echo $objresultado->CODIGO;
}
?> 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele exibe o codigo do cliente na consulta

 

while ($objresultado = ibase_fetch_object($res))

{

?>

<FORM method="post" name="cadastra">

<? echo "$objresultado->CODIGO " ?></td><td>

 

 

e esta é a linha 80

echo "$objresultado->CODIGO ";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente validar, já que o erro é que não está retornando nada a consulta:

 

$codigo = ($objresultado->CODIGO) ? $objresultado->CODIGO : "";
echo $codigo;

Compartilhar este post


Link para o post
Compartilhar em outros sites

a consulta retorna corretamente quando eu clico no botão OK.

o erro acontece quando eu clico no botão CONFIRMAR.

eu quero exibir na tela a variavel $objresultado->CODIGO ao clicar o botão CONFIRMAR

Compartilhar este post


Link para o post
Compartilhar em outros sites

nesse caso, não seria apenas fazer isso ?

 

if (isset($_POST["confirma"])){
echo "$objresultado->CODIGO ";
}

:seta:

if (isset($_POST["confirma"])){
echo $pesquisa;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá o seguinte erro:

Notice: Undefined variable: pesquisa in C:\xampp\htdocs\WEB\cad_pedidos.php on line 82

 

<form method="post" name="seleciona">

<input type="submit" value="OK" name="ok"/></td>

</form>

 

<FORM method="post" name="cadastra">

<input type="submit" value="Confirmar" name="confirma"/>

</FORM>

 

os botões estão em <form> diferentes

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpe, não tinha visto a declaração no topo do código

 

 

mantendo essa sugestão do post #12

 

troque mais outra parte

 

nesse trecho

if (isset($_POST['ok'])){
include("conexao.php");
$pesquisa = $_POST['cod']; 

 

:seta:

 

$pesquisa = isset( $_POST['cod'] )?trim($_POST['cod']):false;

if (isset($_POST['ok'])){
include("conexao.php");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parou de ocorrer o erro. Retorna em branco.

Quando eu clico no botão ok, o campo onde o usuario digita o código do cliente a ser

exibido é apagado, eu preciso pegar o valor dessa variavel para ser exibida:

$objresultado->CODIGO

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.