Update mysql

01/03/2016

0

Olá sou novo em php e mysql estou criando uma agenda telefônica e minha duvida é a seguinte

nome
telefone
obs

o que preciso é fazer um update em todos os campos mais onde se eu for alterar apenas o nome ele altere apenas o nome e se eu for alterar o telefone ele verifique se já existe um igual e não permita fazer a alteração

$sql = "update agenda set nome='$nome',telefone='$telefone',obs='$obs' where id=$id";


desde já agradeço a atenção de todos
Josenilton

Josenilton

Responder

Posts

01/03/2016

Eliezer Souza

Creio que o código abaixo pode resolver seu problema, pesquise no google por Update dinâmico php, ficará da seguinte forma:

Abaixo é verificado se no POST possuia o valor, vc pode verificar se o valor informado é diferente do valor da sessão, se for entra no IF, não sei se fui claro.


$campos = array();
if (isset($_POST["nome_evento"]) != SESSION['nome_evento']) {
$campos[] = 'nome';
}

if (isset($_POST["cod_tipo_evento"] != SESSION['cod_tipo_evento'])){
$campos[] = 'cod_tipo_evento';
}


if (isset($_POST["cod_municipio_evento"]) != SESSION['cod_municipio_evento'])){
$campos[] = 'cod_municipio_evento';
}

if(count($campos) == 0) {
die('Nao foi selecionado nenhum campo para atualizar!');
}

$sql = 'UPDATE eventos SET ';
$sql .= implode(" = ?,", $campos);

$sql .= ' = ? WHERE num_codigo_pk = ?';
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