Ir para conteúdo

POWERED BY:

Arquivado

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

Rob_Bor

[Resolvido] IF Insert/Update SQL

Recommended Posts

Fala ai pessoal do forum.

 

tudo bom?

 

Seguinte, estou tentando fazer um if para INSERT E UPDATE no SQL.

 

estou criando uma área editável no site,

 

entao, se a consulta tiver resultado ele só ATUALIZA os dados... se esttiver vazio, ele INSERE.

 

eu tentei da seguinte forma..

 

if(!empty($sql2)){
 			$query = mysql_query("UPDATE tb_home SET titulo1 = '$titulo1', titulo2 = '$titulo2', titulo3 = '$titulo3', titulo4 = '$titulo4', text1 = '$text1', text2 = '$text2', text3 = '$text3', text4 = '$text4'") or die(mysql_error());	
 		} else {
 			$sql = mysql_query("INSERT INTO tb_home VALUES ('".$titulo1."', '".$titulo2."', '".$titulo3."', '".$titulo4."', '".$text1."', '".$text2."', '".$text3."', '".$text4."')");
 		}

 

Bom, ele está atualizando, normalmente quando já tem dados.

 

mais ai, excluo os dados para ver se ele cai no ELSE para inserir os dados, ele não dá erro, mais também nao insere.

 

alguem tem uma outra sugestão de como posso fazer isso?

 

Valew pessoal,

 

abração!

Compartilhar este post


Link para o post
Compartilhar em outros sites

mostre onde você cria a variavel $sql2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite pessoal, desculpe a demora para responder.

 

mais consegui resolver aqui.

 

fiz assim:

 



$sql2 = mysql_query("SELECT * FROM tb_home") or die ("Erro ao selecionar para editar: ".mysql_error());
$res = mysql_fetch_array($sql2);



if(!empty($res)){
 			$query = mysql_query("UPDATE tb_home SET titulo1 = '$titulo1', titulo2 = '$titulo2', titulo3 = '$titulo3', titulo4 = '$titulo4', text1 = '$text1', text2 = '$text2', text3 = '$text3', text4 = '$text4'") or die(mysql_error());	
 		} else {
 			$sql = mysql_query("INSERT INTO tb_home VALUES ('".$titulo1."', '".$titulo2."', '".$titulo3."', '".$titulo4."', '".$text1."', '".$text2."', '".$text3."', '".$text4."')");
 		}

 

 

aproveitandoo tópico,

 

gostaria de saber se tem como pegar apenas uma posição em um mysql_fetch_assoc

 

tipo...

 

 	$sql_fotos = mysql_query("SELECT * FROM tb_poli_1_fotos ORDER BY pk_foto") or die ("Erro ao selecionar para editar: ".mysql_error());
 	$foto = mysql_fetch_object($sql_fotos);


echo "<img src='.././fotos_editaveis/poli_1/".$foto->fotos[2]."' alt='Foto de Exibição' width='90px' height='90px' />";

 

no exemplo acima, eu gostaria de pegar a posição 2 da tabela.

 

alguem sabe?

 

 

valew pessoal..

 

Boa noite..

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai você vai ter q decidir isso na query cara, no sql.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olhe acredito que assim de certo

 

$posicao = array(1,4,6,8,12,20); // Define as posicoes para as fotos, por ex.: foto na posicao 1, 4, 6, 8, 12 e 20

$sql_fotos = mysql_query("SELECT * FROM tb_poli_1_fotos ORDER BY pk_foto") or die ("Erro ao selecionar para editar: ".mysql_error());
$foto      = mysql_fetch_object($sql_fotos);

foreach($posicao as $valor)
{
  echo "<img src='.././fotos_editaveis/poli_1/".$foto->fotos[$valor]."' alt='Foto de Exibição' width='90px' height='90px' />";
}

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.