Ajuda a fazer update nas fields e rows

Aphex

Power Member
Boas pessoal eu preciso que o meu código faça update a determinadas rows e fields por ID mas ele só faz aos dois primeiros campos que sao nome_cliente e telefone_cliente sem razao aparente.

e dà-me sempre o erro de Undefined variable e SCREAM: Error suppression ignored for:

o meu codigo é este:

<?php


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


$id_cliente = $_POST["id_cliente"];
$nome_cliente = $_POST["nome_cliente"];
$telefone_cliente = $_POST["telefone_cliente"];
$morada_cliente = $_POST["morada_cliente"];
$email_cliente = $_POST["email_cliente"];
$servico = $_POST["servico"];
$n_pecas = $_POST["n_pecas"];
$tp_arranjo = $_POST["tp_arranjo"];
$descricao = $_POST["descricao"];


}


$query = "update `clientes` set ";
if ($nome_cliente) $columns[] = "`nome_cliente` = '{$nome_cliente}'";
if ($telefone_cliente) $columns[] = "`telefone_cliente`= '{$telefone_cliente}'";
if ($telefone_cliente) $columns[] = "`morada_cliente` = '{$morada_cliente}'";
if ($telefone_cliente) $columns[] = "`email_cliente` = '{$email_cliente}'";
if ($telefone_cliente) $columns[] = "`servico` = '{$servico}'";
if ($telefone_cliente) $columns[] = "`n_pecas` = '{$n_pecas}'";
if ($telefone_cliente) $columns[] = "`tp_arranjo` = '{$tp_arranjo}'";
if ($telefone_cliente) $columns[] = "`descricao` = '{$descricao}'";


$columns = implode(",",$columns);
$query .= $columns . " where id_cliente='$id_cliente'";




mysql_query($query);


?>

Aguardo resposta obrigado.
 
alias query é....$query = "UPDATE `clientes` SET ";if ($nome_cliente) $columns[] = "`nome_cliente` = '{$nome_cliente}'";
if ($telefone_cliente) $columns[] = "`telefone_cliente`= '{$telefone_cliente}'";
if ($morada_cliente) $columns[] = "`morada_cliente` = '{$morada_cliente}'";
if ($email_cliente) $columns[] = "`email_cliente` = '{$email_cliente}'";
if ($servico) $columns[] = "`servico` = '{$servico}'";
if ($n_pecas) $columns[] = "`n_pecas` = '{$n_pecas}'";
if ($tp_arranjo) $columns[] = "`tp_arranjo` = '{$tp_arranjo}'";
if ($descricao) $columns[] = "`descricao` = '{$descricao}'";


$columns = implode(",",$columns);
$query .= $columns . " WHERE id_cliente='$id_cliente'";
 
Back
Topo