Ir para conteúdo

POWERED BY:

Arquivado

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

Freisleben

Como trazer dados do banco para campos texto

Recommended Posts

Ola Pessaol tenho com pagina ontem lista os dados cadastrado pelo usuario e agora tenho um botão editar!!! Queria no momento de clikar em editar o mesmo traga o resultado nos campos texto da tela de cadastro.Qual a sixtase ??Obrigado.Diego

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esto tentando fazer da seguinte forma:$id = $_GET["id"];$resultado = mysql_query("select * from tb_correcao where id = $id");$dados = mysql_fetch_array($resultado);mysql_close();e no campo texto adicionei o seguinte codigo:value="<?php echo $dados["volume"];?>"Porem esta apresentando os erro:Notice: Undefined index: id in E:\xampp\htdocs\CORRECAO\cadastro.php on line 8Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in E:\xampp\htdocs\CORRECAO\cadastro.php on line 10Não sei o q estou fazendo de erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pega essa variável de onde.??$id = $_GET["id"];e o volume você nao precisa colocar echo. pode face assim. <?=dados["campo"]?>e tb não precisa colocar o ;o erro que da dando tb é pq ele não ta recebendo nenhum resultado da consulta. provavel mente você nao ta recuperando o campo $id

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então eu queria tipo quando o usuario clikar no id exemplo 10 o mesmo direcione para tela de cadastro e nos campos texto apresente o dados do banco.Como eu poderia fazer isso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

To começando a trabalhar com php agora!!!!! Então muita coisa q ainda não sei.

 

Então tenho o arquivo abaixo que lista os dados do banco dados.

 

Listar.php

 

<?php@ini_set('display_errors', '1');error_reporting(E_ALL);mysql_connect("localhost", "root", "");mysql_select_db("consistencia");$resultado = mysql_query("select * from tb_correcao");mysql_close();?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Lista de Dados</title></head><body><?phpif(mysql_num_rows($resultado) < 1) {	exit;}?><table width="1200" border="0" align="center" bordercolor="#000000" bgcolor="#4B5C99">  <tr>	<th>ID</th>	<th>Volume</th>	<th>Cliente</th>	<th>Produto</th>	<th>Data Entrega</th>	<th>Origem</th>	<th>Qtd de Ped.</th>	<th>Data Correção</th>						<th>Volume Pendente?</th>						<th>Ativo de Implantações?</th>	<th>EDITAR/EXCLUIR</th>  </tr><?phpwhile($n = mysql_fetch_array($resultado)) {	$id			   = $n["id"];	$cliente		  = $n["cliente"];	$volume		   = $n["volume"];	$produto		  = $n["produto"];	$data_entrega	 = $n["data_entrega"];	$origem		   = $n["origem"];	$qtd_ped		  = $n["qtd_ped"];	$data_correcao	= $n["data_correcao"];	$volume_pendente  = $n["volume_pendente"];	$ativo_implant	= $n["ativo_implant"];			echo"  <tr>	<td>$id</td>	<td>$volume</td>	<td>$cliente</td>	<td>$produto</td>	<td>$data_entrega</td>	<td>$origem</td>	<td>$qtd_ped</td>	<td>$data_correcao</td>	<td>$volume_pendente</td>	<td>$ativo_implant</td>				<td><a href=\"cadastro.php?\">[Editar]</a> | <a href=\"excluir.php?\">[Excluir]</a></td>  </tr>\n";}  ?>  </table></body></html>

E tenho o arquivo cadastro onde queria q quando o usuario clikar em editar o mesmo seja direcionado para este arquivo cadastro e apresente os campoos para o mesmo editar e gravar no banco as modificãções

 

cadastro.php

 

<?php@ini_set('display_errors', '1');error_reporting(E_ALL);mysql_connect("localhost", "root", "");mysql_select_db("consistencia");$resultado = mysql_query("select * from tb_correcao where id = $id");$dados	 = mysql_fetch_array($resultado);mysql_close();?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Untitled Document</title><link href="estilo.css" rel="stylesheet" type="text/css" /><link href="t_estilo.css" rel="stylesheet" type="text/css" /><style type="text/css"><!--.style1 {font-family: Arial, Helvetica, sans-serif}.style2 {	font-family: Arial, Helvetica, sans-serif;	font-weight: bold;}--></style></head><body><form id="form1" name="form1" method="post" action="">  <br />  <br />  <table width="615" height="172" border="0" align="center" bgcolor="#606EA7" class="style1">	<tr>	  <td width="647" height="168"><table width="609" border="0">		<tr>		  <td width="65" class="style1">Volume:</td>		  <td width="117"><label>			<input type="text" name="volume" id="volume" size="15" value="<?php echo $dados["volume"]?>"/>		  </label></td>		  <td width="61">Cliente:</td>		  <td width="348"><label>			<input type="text" name="cliente" id="cliente" size="50" value="<?php echo $dados["cliente"]?>"/>		  </label></td>		</tr>	  </table>		<table width="607" border="0">		  <tr>			<td width="67">Produto:</td>			<td width="124"><label>			  <select name="produto" id="produto" value="<?php echo $dados["produto"];?>">				<option>TRE</option>				<option>TAE</option>				<option>TR</option>				<option>TT</option>				<option>TC</option>				<option>TP</option>				<option>TC MAG</option>				<option>TC SMART</option>			  </select>			</label></td>			<td width="59">Origem:</td>			<td width="113"><label>			  <select name="origem" id="origem">				<option>ETICKET</option>				<option>EXPRESS</option>				<option>UPLOAD</option>				<option>MAGNETICO</option>				<option>TC</option>			  </select>			</label></td>			<td width="92">Qtd de Ped.:</td>			<td width="126"><label>			  <input type="text" name="qtd_ped" id="qtd_ped"  size="13"/>			</label></td>		  </tr>		</table>		<br />		<table width="608" border="0">		  <tr>			<td width="126">Data de Entrega:</td>			<td width="151"><label>			  <input type="text" name="qtd_ped" id="data_entrega" />			</label></td>			<td width="136">Data de Correção:</td>			<td width="177"><label>			  <input type="text" name="data_correcao" id="data_correcao" />			</label></td>		  </tr>		</table>		<table width="205" border="0">		  <tr>			<td width="28"><label>			  <input type="checkbox" name="volume_ped" id="volume_ped" />			</label></td>			<td width="167">Volume Pendente?</td>		  </tr>		  <tr>			<td><label>			  <input type="checkbox" name="ativo_implant" id="ativo_implant" />			</label></td>			<td>Volume Pendente?</td>		  </tr>		</table>		<table width="548" border="0">		  <tr>			<td width="37">Obs.:</td>			<td width="601"><label>			  <textarea name="obs" id="obs" cols="50" rows="5"></textarea>			</label></td>		  </tr>		</table>		<table width="300" border="0">		  <tr>			<td width="154"><label>			  <div align="center">				<input type="submit" name="gravar" id="gravar" value="Gravar>>" />				</div>			</label></td>			<td width="136"> </td>		  </tr>		</table>	  </td>	</tr>  </table></form></body></html>
Então eu não sei exatamente com fazer isso!!!! Alguem poderia me explicar.

 

Muito Obrigado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pega essa variável de onde.??$id = $_GET["id"];e o volume você nao precisa colocar echo. pode face assim. <?=dados["campo"]?>e tb não precisa colocar o ;o erro que da dando tb é pq ele não ta recebendo nenhum resultado da consulta. provavel mente você nao ta recuperando o campo $id

Lembrando que para usar <?= ?> short open tags tem que estar habilitado no PHPE o uso de ; eu considero uma boa prática, mesmo quando não necessário.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim. é uma boa pratica. por costume eu nao uso. enquanto o codigo acima altera essa linha. $resultado = mysql_query("select * from tb_correcao where id = $id");por essa. $resultado = mysql_query("select * from tb_correcao where id = '".$_REQUEST["id"]."' ");assim você tem uma resposta mais eficiente

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara você resgata assim: <impu type='text' name='<?php echo "$valor" ?>'>pronto faz assim qu dá certo posta o resultado aê!cara se tu tá querendo numa página só. é meio complicado´, é melhor fazer a alteração noutra!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu problema é que eu não estou sabendo fazer com q quando o usuario clickar em determinada linha para editar o mesmo ir no banco e pegar a linha correto no banco!

Compartilhar este post


Link para o post
Compartilhar em outros sites

é so voce colocar uma ação ex: se você quer q o usuário delete ou altere os dados você faz o seguinte. alterar.php?id=<?=$dados["id"];?> deletar.php?id=<?=$dados["id"];?>ae nas paginas o que você faz. cria um avariavel recebendo esse valor ou joga direto na consulta sql. ex: $id = $_REQUEST["id"]; // esse campo é o que vem depois da pagina e antes do comando php$sql = mysql_query("select * from tabela where id='$id'");sem a variável. $sql = mysql_query("select * from tabela where id = '" . $_REQUEST["id"] . "' ");entendeu??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi aonde eu colocaria este codigo:

 

alterar.php?id=<?=$dados["id"];?>

deletar.php?id=<?=$dados["id"];?>

 

tenho o arquivo listar.php onde tem a opção editar. Seria nele q colocaria este codigo

 

Arquivo listar

 

<?php@ini_set('display_errors', '1');error_reporting(E_ALL);mysql_connect("localhost", "root", "");mysql_select_db("consistencia");$resultado = mysql_query("select * from tb_correcao");mysql_close();?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Lista de Dados</title></head><body><?phpif(mysql_num_rows($resultado) < 1) {	exit;}?><table width="1200" border="0" align="center" bordercolor="#000000" bgcolor="#4B5C99">  <tr>		<th>Volume</th>	<th>Cliente</th>	<th>Produto</th>	<th>Data Entrega</th>	<th>Origem</th>	<th>Qtd de Ped.</th>	<th>Data Correção</th>						<th>Volume Pendente?</th>						<th>Ativo de Implantações?</th>	<th>EDITAR/EXCLUIR</th>  </tr><?phpwhile($n = mysql_fetch_array($resultado)) {	$tb_id			= $n["id"];	$cliente		  = $n["cliente"];	$volume		   = $n["volume"];	$produto		  = $n["produto"];	$data_entrega	 = $n["data_entrega"];	$origem		   = $n["origem"];	$qtd_ped		  = $n["qtd_ped"];	$data_correcao	= $n["data_correcao"];	$volume_pendente  = $n["volume_pendente"];	$ativo_implant	= $n["ativo_implant"];			echo"  <tr>		<td>$volume</td>	<td>$cliente</td>	<td>$produto</td>	<td>$data_entrega</td>	<td>$origem</td>	<td>$qtd_ped</td>	<td>$data_correcao</td>	<td>$volume_pendente</td>	<td>$ativo_implant</td>				<td><a href=\"cadastro.php?\">[Editar]</a> | <a href=\"excluir.php?\">[Excluir]</a></td>  </tr>\n";}  ?>  </table></body></html>
Valeu as ajudas!!!

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.