Rob_Bor 0 Denunciar post Postado Janeiro 27, 2011 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
William Bruno 1501 Denunciar post Postado Janeiro 27, 2011 mostre onde você cria a variavel $sql2 Compartilhar este post Link para o post Compartilhar em outros sites
Rob_Bor 0 Denunciar post Postado Janeiro 28, 2011 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
William Bruno 1501 Denunciar post Postado Janeiro 28, 2011 ai você vai ter q decidir isso na query cara, no sql. Compartilhar este post Link para o post Compartilhar em outros sites
Rob_Bor 0 Denunciar post Postado Janeiro 28, 2011 Mais no caso, se eu quero pegar o valor de várias fotos, tipo umas 6, vou ter que fazer 6 querys ? Compartilhar este post Link para o post Compartilhar em outros sites
André Severino 3 Denunciar post Postado Janeiro 28, 2011 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
Andrey Knupp Vital 136 Denunciar post Postado Janeiro 28, 2011 echo "<img src='.././fotos_editaveis/poli_1/".$foto->fotos[$valor]."' alt='Foto de Exibição' width='90px' height='90px' />"; o nome do campo ta certo ? ^_^ $foto-> 'foto' .. Compartilhar este post Link para o post Compartilhar em outros sites