Link Dinamico

12/01/2016

0

PHP

Olá Pessoal , tou com outro problema em minha aplicação, ficaria gato se alguém pudesse me da uma força.

É seguinte tenho que retornar os dados cadastrado no meu banco para um formulário para eu fazer alguma alteração em um cliente já existente no banco

tou tentando fazer da seguinte forma

1º Recupero o id da tabela e passar o mesmo na url como mostro no codigo abaixo

$id = $_GET['idcliente'];

$sql ="SELECT * FROM cliente WHERE idcliente=$id";

$query = mysqli_query($conecta, $sql);

if($sql>0){

while($linha = mysqli_fetch_array($query))
{
$id = $linha['id'];
$cpf = $linha['cpf'];
$nome = $linha['nome'];
$data = $linha['data'];
$email = $linha['email'];

}
}

?>

<input type="text" name="id" value="<?php echo $id;?>" class="form-control" autofocus required><br /><br />


<input type="text" name="cpf" value="<?php echo $cpf;?>" class="form-control" autofocus required><br /><br />

Bom ja tou conseguindo retornar o id no input do formulario de retorno, porem nao consido pegar o cpf onde no input do cpf a´parece o seguinte erro

(Notice: Undefined variable: cpf in C:\wamp\www\empresa\alterar.php on line 82 Call Stack #TimeMemoryFunctionLocation 10.0013250952( )..\alterar.php:0 " id="ipCpf" class="form-control" placeholder="Informe o Cpf" autofocus required>
)


alguem pode da uma dica
Odenilson Marques

Odenilson Marques

Responder

Posts

13/01/2016

Moisés

Cara, vc já tentou mandar imprimir estas variaveis fora dos inputs só para ver realmente suas variais possuem dados? pois isso pode ser causado por alguma linha de código que pode não sendo executada ou posso está com erro! tipo assim:

$id = $_GET['idcliente'];

$sql ="SELECT * FROM cliente WHERE idcliente=$id";

$query = mysqli_query($conecta, $sql);

if($sql>0){

while($linha = mysqli_fetch_array($query))
{
$id = $linha['id'];
$cpf = $linha['cpf'];
$nome = $linha['nome'];
$data = $linha['data'];
$email = $linha['email'];

}
}

?>

<?php echo $id;?><br /><br />


<?php echo $cpf;?>" <br /><br />

Caso haja algum erro há varias possibilidades, como vc pode observar sua variável $id já está recebendo um valor pela url, para saber seu query esta funcionado seria legar usar outro para receber o campo id dentro do while, pois como vc usou está variavel ante o valor exibido pode não está vindo do banco.
Responder

13/01/2016

Claudio Lopes

Outro observação Moises, caso a sua tabela tenha mais colunas do que você está precisando, não use o "*", traga apenas o que vc vai usar.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar