Array
(
)

Link Dinamico

PHP
Odenilson Marques
   - 12 jan 2016

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{main}( )..\alterar.php:0 " id="ipCpf" class="form-control" placeholder="Informe o Cpf" autofocus required>
)

alguem pode da uma dica

Moisés
   - 13 jan 2016

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.

Din
|
MVP
Pontos: 45
    13 jan 2016

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.