Fórum Update mysql #547359
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
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
Curtir tópico
+ 0
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 = ?';
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
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)