Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Éderson Neves da Silva

como utilizar o comando if ou outro condição dentro do update

Recommended Posts

no sql puro não existe if o mais proximo é o case - when

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, não é possível.

 

 

 

 

UPDATE `tbl_noticias` SET foto_capa='fotosurupa190/$foto_capa' WHERE id_noticias='$id_noticias' AND foto_capa <> ''");

Deste modo ele irá inserir o novo valor onde foto_capa for vazio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vou tentar e ja posto se deu certo



como ficaria sendo vários campos tipo abaixo, como faço?

 

 

("UPDATE `tbl_noticias` SET
`id_redator`= '' , `tipo_noticias` = '$tipo_noticias',
`cidade_noticia`= '$cidade_noticia',
`titulo_noticias`='$titulo_noticias',
if ('$foto_capa' <> '' ){`foto_capa`='fotosurupa190/$foto_capa'},
`redacao_noticias`='$redacao_noticias',
if {`fotos_noticias1`='fotosurupa190/$fotos_noticias1'},
if ($fotos_noticias2 <> ""){`fotos_noticias1`="fotosurupa190/$fotos_noticias2"},
if ($fotos_noticias3 <> ""){`fotos_noticias1`="fotosurupa190/$fotos_noticias3"},
if ($fotos_noticias4 <> ""){`fotos_noticias1`="fotosurupa190/$fotos_noticias4"},
if ($fotos_noticias5 <> ""){`fotos_noticias1`="fotosurupa190/$fotos_noticias5"},
if ($fotos_noticias6 <> ""){`fotos_noticias1`="fotosurupa190/$fotos_noticias6"},
if ($fotos_noticias7 <> ""){`fotos_noticias1`="fotosurupa190/$fotos_noticias7"},
if ($fotos_noticias8 <> ""){`fotos_noticias1`="fotosurupa190/$fotos_noticias8"},
if ($fotos_noticias9 <> ""){`fotos_noticias1`="fotosurupa190/$fotos_noticias9"},
if ($fotos_noticias10 <> ""){`fotos_noticias1`="fotosurupa190/$fotos_noticias10"},
if ($fotos_noticias11 <> ""){`fotos_noticias1`="fotosurupa190/$fotos_noticias11"},
if ($fotos_noticias12 <> ""){`fotos_noticias1`="fotosurupa190/$fotos_noticias12"},
if ($fotos_noticias13 <> ""){`fotos_noticias1`="fotosurupa190/$fotos_noticias13"},
if ($fotos_noticias14 <> ""){`fotos_noticias1`="fotosurupa190/$fotos_noticias14"},
if ($fotos_noticias15 <> ""){`fotos_noticias1`="fotosurupa190/$fotos_noticias15"},
if ($fotos_noticias16 <> ""){`fotos_noticias1`="fotosurupa190/$fotos_noticias16"},
if ($fotos_noticias17 <> ""){`fotos_noticias1`="fotosurupa190/$fotos_noticias17"},
if ($fotos_noticias18 <> ""){`fotos_noticias1`="fotosurupa190/$fotos_noticias18"},
if ($fotos_noticias19 <> ""){`fotos_noticias1`="fotosurupa190/$fotos_noticias19"},
if ($fotos_noticias20 <> ""){`fotos_noticias1`="fotosurupa190/$fotos_noticias20"},
`data_noticias`='$data_noticias',
`hora_noticias`='$hora_noticias'
WHERE id_noticias='$id_noticias'");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue a mesma lógica que passei amigo, você precisa saber a sintaxe correta de UPDATE e aplicar a lógica que te passei, sua query ficará um pouco grande, porém suponho que você só vai executar isso uma vez, pois vejo que quer atribuir uma capa aos registros que foram inseridos sem ela. Não é isso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

1 - Do jeito que está fazendo no update, do jeito que passei, você vai estar alterando todos os seus registros que estiverem com a foto_capa vazios, pelo valor: fotosurupa190/$foto_capa ainda que $foto_capa não tenha valor, seria gravado somente o primeiro caminho fotosurupa190/

 

2 - O que você pode fazer á na hora do POST verificar se o campo FILE possui valor, caso sim você faz as verificações, caso não você executa a query sem o update no campo da imagem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é isso mesmo que quero, gravar somente fotosurupa190/ caso seja branco



na realidade caso seja branco ele nao tem que fazer nada tem que manter o registro que ja existe la, estou tentando fazer o que falou mais esta dando erro:

 

erro ao cadastrar noticiasYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' 'Noticia de Numero de 26.03.2013 as Desert.jpg' <> '', fotosurupa190/Notici' at line 29

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso ai zero dois.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.