Ir para conteúdo

POWERED BY:

Arquivado

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

Danilo Colasso

Input text não retorna valor do BD

Recommended Posts

Quero fazer aqueles campos que aparecem o código na hora do cadastro sabem?

Ta assim:

<td>
   <?php $codigophp = mysql_query("SELECT codigo FROM cliente");
   echo "Codigo<input type='text' name='codigo' size='5' maxlength='5' readonly='' value='$codigophp'>"; ?>
</td>

Só que na execução só aparece "; ?>

pra mim que ta tudo certinho, mas... :upset:

 

Ah, fazendo assim ele vai puxar o ultimo codigo, certo?

Sendo assim eu teria que pegar e adicionar 1 ao resultado?

Tipo

$codigo+=1;

Compartilhar este post


Link para o post
Compartilhar em outros sites

cade o while, fetch_assoc()?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quero buscar só um campo e, só o ultimo resultado. O maior problema está sendo o campo não aparecer na tela, mesmo eu o colocando no echo.

Quanto ao fetch_array acabei de colocá-lo aqui, valeu :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

se vai so exibir uma linha, deixe isso explicito usando LIMIT na sua consulta.

 

<td>
   <?php
       $codigophp = mysql_query("SELECT codigo FROM cliente LIMIT 1");
       $item = mysql_fetch_assoc($codigophp);
       echo "Codigo<input type='text' name='codigo' size='5' maxlength='5'  value='$item[descricao]'>"; ?>
</td>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

$g_sql_codigo = "SELECT codigo FROM cliente";

$g_resultado_sql = mysql_query($g_sql_codigo);

 

while ($g_linha = mysql_fetch_assoc($g_resultado_sql))

{

$g_codigo[] = $g_linha["codigo"];

echo "<label for=\"idCodigo\">Código</label><input type=\"text\" name=\"codigo{$g_linha["codigo"]}\" size=\"5\" maxlength=\"5\" value=\"{$g_linha["codigo"]}\">";

}

 

?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

posta o codigo todo da pagina.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A parte do código acho que seja o suficiente, pois antes tudo funcionava, assim que mexi nessa parte do código começou a não exibir mais o campo. Mas agora com alguns ajustes, voltou a aparecer, porém, sem o resultado esperado, ele está imprimindo exatamente o que está escrito no value, e não puxado do bd como deveria ser.

Segue o código depois que mudei

 <?php $codigophp = mysql_query("SELECT codigo FROM cliente LIMIT 1");
              $resultadophp = mysql_fetch_array("$codigophp");
              echo "<label for=\"codigo\">Codigo</label>
              <input type=\"text\" name=\"codigo\" size=\"5\" maxlength=\"5\" readonly value=\"$resultadophp[\"codigo\"]\">
      ?>

 

E como aparece na tela:

asd_zpse1a7550f.png

 

Ou se preferir... O código todo da página shini

<?= include "conexao.php" ?>
   <html>
       <head>
           <title>Formularios</title>
           <style type="text/css" title="atraente" media="all">
               <!--
               table.aparencia{border-collapse: collapse; width: 20px;}
               table#listra tr td{
                   background: lavender;
                   color: navy
               }
               table#listra tr.cor td{
                   background: powderblue
               }
               h2{color: darkblue; font-style: oblique; font-family: "Times New Roman", arial; font-size: 25pt}
               -->
           </style>
           <script type="text/javascript">
               <!--
               function verificar(form){
                   if((form.nome.value==""))
                       {
                           window.alert('Por favor insira um nome valido');
                           form.nome.focus();
                           return false;
                       }
                   if((!form.sexo[0].checked)&&(!form.sexo[1].checked))
                   {
                       window.alert('Por favor marque a opcao sexo');
                       return false;
                   }

                       return true; 
               }
               -->
           </script>

       </head>
       <body>
           <h2 align="center">Cadastro</h2>
           <form action="grava.php" method="get" onsubmit="return(verificar(this))" name="fomEnviar">
               <table class="aparencia" border="2px" align="center" id="listra">
                   <tr class="cor">
                       <td>
                           <?php $codigophp = mysql_query("SELECT codigo FROM cliente LIMIT 1");
                                 $resultadophp = mysql_fetch_array("$codigophp");
                                 echo "<label for=\"codigo\">Codigo</label>
                                 <input type=\"text\" name=\"codigo\" size=\"5\" maxlength=\"5\" readonly value=\"$resultadophp[\"codigo\"]\>";
                           ?>

                       </td>
                   </tr>
               <tr>
                   <td>
                       Informe o nome: <input type="text" name="nome" size="50" maxlength="50">
                   </td>
               </tr>
               <tr class="cor">
                   <td>
                       Sexo: <input type="radio" name="sexo" value="M">Masculino  
                       <input type="radio" name="sexo" value="F">Feminino
                   </td>
               </tr>
               <tr>
                   <td>
                       Nascimento: <input type="text" name="nascimento" size="10" maxlength="10" value="dd/mm/aaaa">
                   </td>
               </tr>   
               <tr class="cor">
                   <td>
                       Email<input type="text" name="email" size="50" maxlength="100">
                   </td>
               </tr>

           </table>
               <div align="center">
                   <input type="submit" value="Enviar">
                   <input type="reset" value="Cancelar">
               </div>

           </form>
           <div align="center"><a href="pessoa.class.php">Exibir cadastros</a></div>

       </body>
   </html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim:

geralmente quando você da echo em um array n coloca aspas na chave dele.

<?php $codigophp = mysql_query("SELECT codigo FROM cliente LIMIT 1");
                                 $resultadophp = mysql_fetch_array("$codigophp");
                                 echo "<label for=\"codigo\">Codigo</label>
                                 <input type=\"text\" name=\"codigo\" size=\"5\" maxlength=\"5\" readonly value=\"$resultadophp[codigo]\" />";
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta estranho mesmo...

 

<?php $codigophp = mysql_query("SELECT codigo FROM cliente LIMIT 1");
                                 $resultadophp = mysql_fetch_array("$codigophp");
?>                                  
<input type="text" name="codigo" size="5" maxlength="5" readonly="readonly" value="<?php echo $resultadophp['codigo']; ?>" />;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolveu o problema de imprimir fora do campo, mas dentro do campo continua imprimindo

<?php echo $resultadophp['codigo']; ?>

Ao invés das informações do banco

Será que é desse modo mesmo que se busca e coloca no input? Por meio do value?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Haha, bem criativa a tentativa, pena que não funcionou também. A dúvida que começa a surgir pra mim é: é mesmo no value de um input de text que faz isso? É onde eu penso que seja, mas não sou nenhum expert, bem pelo contrário né :yay:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Danilo, quando surgem problema assim comigo, eu costumo verificar se ta recebendo mesmo o valor, fazendo assim:

 

$resultadophp = mysql_fetch_array("$codigophp");
echo "<label for=\"codigo\">Codigo</label>
<input type=\"text\" name=\"codigo\" size=\"5\" maxlength=\"5\" readonly value=\"$resultadophp[\"codigo\"]\>";

echo resultadophp['codigo'];

 

eu acho que o problema é esse monte de aspas >.<

 

tenta por assim:

value=".$resultadophp['codigo']"

 

value=\"$resultadophp[\"codigo\"]\>";

essa barra ta errada, nao esta?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, agora que fui ver que o arquivo estava salvo como .html :o

Sim, podem me matar... Depois de tanto modificar, agora está assim:

<?php include "conexao.php";
   $sql="SELECT codigo FROM cliente LIMIT 1    ";
   $codigophp = mysql_query($sql);
   $resultadophp = mysql_fetch_array("$codigophp") or die("Nao foi possivel encontrar o codigo!");
   $mostrar = $resultadophp[codigo];
?>
   <html>
       <head>
           <title>Formularios</title>
           <style type="text/css" title="atraente" media="all">
               <!--
               table.aparencia{border-collapse: collapse; width: 20px;}
               table#listra tr td{
                   background: lavender;
                   color: navy
               }
               table#listra tr.cor td{
                   background: powderblue
               }
               h2{color: darkblue; font-style: oblique; font-family: "Times New Roman", arial; font-size: 25pt}
               -->
           </style>
           <script type="text/javascript">
               <!--
               function verificar(form){
                   if((form.nome.value==""))
                       {
                           window.alert('Por favor insira um nome valido');
                           form.nome.focus();
                           return false;
                       }
                   if((!form.sexo[0].checked)&&(!form.sexo[1].checked))
                   {
                       window.alert('Por favor marque a opcao sexo');
                       return false;
                   }

                       return true; 
               }
               -->
           </script>

       </head>
       <body>
           <h2 align="center">Cadastro</h2>
           <form action="grava.php" method="get" onsubmit="return(verificar(this))" name="fomEnviar">
               <table class="aparencia" border="2px" align="center" id="listra">
                   <tr class="cor">
                       <td>
                                 <label for=\"codigo\">Codigo</label>
                                 <input type="text" name="codigo" size="5" readonly value="<?print $mostrar?>"/>


                       </td>
                   </tr>
               <tr>
                   <td>
                       Informe o nome: <input type="text" name="nome" size="50" maxlength="50">
                   </td>
               </tr>
               <tr class="cor">
                   <td>
                       Sexo: <input type="radio" name="sexo" value="M">Masculino  
                       <input type="radio" name="sexo" value="F">Feminino
                   </td>
               </tr>
               <tr>
                   <td>
                       Nascimento: <input type="text" name="nascimento" size="10" maxlength="10" value="dd/mm/aaaa">
                   </td>
               </tr>   
               <tr class="cor">
                   <td>
                       Email<input type="text" name="email" size="50" maxlength="100">
                   </td>
               </tr>

           </table>
               <div align="center">
                   <input type="submit" value="Enviar">
                   <input type="reset" value="Cancelar">
               </div>

           </form>
           <div align="center"><a href="pessoa.class.php">Exibir cadastros</a></div>

       </body>
   </html>

 

 

E está dando o seguinte erro

asd_zps7fb7b053.png

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.