Ir para conteúdo

Arquivado

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

Lucas Ferreira Freitas

UPDATE somente em valores diferentes

Recommended Posts

Olá pessoal, primeiro post!

 

Tenho a seguinte query:

 

$sql = "UPDATE `cases` SET
id_galeria = '$galeria',
titulo = '$titulo',
cliente = '$cliente',
evento = '$cliente',
data = '$data',
local = '$local',
atracoes = '$atracoes',
buffet = '$buffet',
bebidas = '$bebidas',
video = '$video',
flyer = '$flyer',
folder = '$folder'
WHERE id = '$id'";

 

Se necessário, a parte que cuida do upload e define as variáveis dos arquivos.

 

$insert_id = next_insert_id('cases');

echo $insert_id;
echo "\n<br />";

$filename = $imgdir . $insert_id;

if (isset($_FILES['flyer'])) { $flyer = $filename . "_flyer.jpg"; } else { $flyer = null; }
if (isset($_FILES['folder'])) { $folder = $filename . "_folder.jpg"; } else { $folder = null; }
if (isset($_FILES['capa'])) { $capa = $filename . "_capa.jpg"; } else { $capa = null; }

if (is_array($_FILES)) {

	foreach ($_FILES as $k => $f) {

		if ($f['error'] == UPLOAD_ERR_OK) {

		switch ($k) {

			case 'flyer': move_uploaded_file($f['tmp_name'], $flyer); break;
			case 'folder': move_uploaded_file($f['tmp_name'], $folder); break;
			case 'capa': falcon_resize($f['tmp_name'], $capa, 320, 240); break;

		}

		}

	}

}

 

Porém, eu gostaria de alterar somente os dados que foram modificados via formulário, principalmente a parte "flyer, folder e capa", que são os caminhos para os arquivos. Quando o usuário não enviar uma nova imagem, não altera o campo.

 

Como resolver isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo lucas sua dúvida é de PHP e não de SQL.

 

Pelo que entendi, você usa uma query de update que atualiza tudo

sempre e quando o campo vem em branco ele atualiza mesmo assim

e detona o registro é isso?

 

Se for basta fazer um if verificando se o registro que vem em branco

está em branco. Se estiver não faz o update.

 

Abraços.

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.