klap Postado Novembro 21, 2012 Denunciar Share Postado Novembro 21, 2012 Fiz a programação porém não está dando certo o upload da id, se alguém puder ajudar segue o código:A primeira parte é: <?phpwhile ($dados = mysql_fetch_array($limite)) {$foto1=$dados["thumb"];$id1=$dados["id"];$hash=$dados["hash"];$dados2=mysql_fetch_array($limite);$foto2=$dados2["thumb"];$id2=$dados2["id"];$dados3=mysql_fetch_array($limite);$foto3=$dados3["thumb"];$id3=$dados3["id"];?><tr><?php echo "<form method=post' action='?acao=alterar'><td width=50><img src='$foto1' border='0'></td> <input name='id' type='text' value='$id1'/> <input type='submit' name='button' id='button' value='Atualizar' /> ";?><td align="left"><a href="?acao=exclui_foto_festa&id=<? echo $id1;?>&hash=<? echo $hash;?>"><font class="aviso">Excluir!!</font></a></td> </label></form>Nesse primeira parte, aparentemente está tudo certo, já que ele exibe o $id1 e a $foto1, porém ele não envia as informações quando eu envio o submit.Essa é a segunda parte:<?php if($_GET['acao] == "alterar"){$id = $_GET['id']; $sql = mysql_query("UPDATE galeria_fotos SET id='$id' where id='$id';"); header("Location: altera_marquee.php"); }?>Nessa parte era para as informações da primeira parte serem "jogadas" aqui... Porém não está indo, ele não modifca a id.alguém ai dá uma luz? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Novembro 21, 2012 Denunciar Share Postado Novembro 21, 2012 Você está enviando o fomrulário pelo método post, logo:$id = $_POST['id']; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 klap Postado Novembro 22, 2012 Autor Denunciar Share Postado Novembro 22, 2012 Fiz algumas alterações e está funcionando parcialmente, olha como ficou:Na segunda parte acredito que falte alguma função, pois na primeira parte ele pega certo a $id1 que no caso que testei ficou como id 370, eu modifico para 399, dou atualizar e ele modifica a primeira id dessa tabela galeria_fotos que é a 216 para o 399 ao invés de atualizar a 370 para 399.alguém tem uma dica para resolver isso?(Primeira Parte)<?php echo "<form method='post' action='?acao=alterar'><td width=50><img src='$foto1' border='0'></td> <input name='id' type='text' value='$id1'/> <input type='submit' name='button' id='button' value='Atualizar' /> ";?><td align="left"><a href="?acao=exclui_foto_festa&id=<? echo $id1;?>&hash=<? echo $hash;?>"><font class="aviso">Excluir!!</font></a></td> </label></form>(Segunda Parte)<?php if($_GET['acao'] == "alterar"){$id = $_POST['id'];$sql = mysql_query("UPDATE galeria_fotos SET id='$id'");echo "<script>alert('Alterado');</script>";echo "<script>location.href = 'add_produtos.php?acao=excluir_algumas'</script>"; }?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 klap Postado Novembro 22, 2012 Autor Denunciar Share Postado Novembro 22, 2012 Fiz um mysql_error:<?php if($_GET['acao'] == "alterar"){$id = $_POST['id'];$sql = mysql_query("UPDATE galeria_fotos SET id='$id'")or die(mysql_error());if($sql == true) {echo "<script>alert('Alterado');</script>";echo "<script>location.href = 'add_produtos.php?acao=excluir_algumas'</script>"; } }?>Retorna o erro:Duplicate entry '399' for key 'PRIMARY' Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 klap Postado Novembro 22, 2012 Autor Denunciar Share Postado Novembro 22, 2012 (editado) Consegui!!!Olha como ficou o código:(Primeira parte)<tr><form method="post" action="?acao=alterar&id=<?php echo $id1;?>"><?php echo "<td width=50><img src='$foto1' border='0'></td> <input name='id' type='text' value='$id1'/> <input type='submit' name='button' id='button' value='Atualizar' /> ";?><td align="left"><a href="?acao=exclui_foto_festa&id=<? echo $id1;?>&hash=<? echo $hash;?>"><font class="aviso">Excluir!!</font></a></td> </label></form>(Segunda parte)<?php if($_GET['acao'] == "alterar"){$id_velho = $_GET['id'];$id_novo = $_POST['id'];$sql = mysql_query("UPDATE galeria_fotos SET id=$id_novo' where id='$id_velho'")or die(mysql_error());if($sql == true) {echo "<script>alert('Alterado');</script>";echo "<script>location.href = 'add_produtos.php?acao=excluir_algumas'</script>"; } }?>Quase 100%, agora só precisava de ajudava nessa parte:Queria quando fizesse o upload do arquivo, se o nome do arquivo já existir, pra ele renomear o novo arquivo adicionando qualquer caractere no final do nome, ou então se for mais facil todos arquivos que subirem ganharem uma id unica.<?php function inseri_fotos($hash,$nome,$data,$descr,$i){$uploaddir = 'fotos/'.$hash.'/';for($x=1;$x<=$i;$x++){ $filename=$_FILES['userfile'.$x]['name];if(!empty($filename)){ $run_comp='fotos/'.$hash.'/'.$filename; if (move_uploaded_file($_FILES['userfile'.$x]['tmp_name'], $uploaddir . $_FILES['userfile'.$x]['name'])) { print "O arquivo é valido e foi carregado com sucesso.<br>"; // print_r($_FILES);} else { print "Possivel ataque de upload!<br>";// print_r($_FILES); }$thumb='fotos/'.$hash.'/thumbs/'.$filename;$query="insert into galeria_fotos values(null,'$thumb','$run_comp','$hash');";$result=mysql_query($query); if ($result>0){ echo 'Inserio foto '.$x.' com sucesso!<br>';}//fecha if} resize('fotos/'.$hash, $filename, 200, 'fotos/'.$hash.'/thumbs/');//resize('fotos/'.$hash, $filename, 480, 'fotos/'.$hash.'/');}//fecha laco forecho "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1;URL=?acao=foto_add&nome=$nome&data=$data&hash=$hash\">";}//fecha funtion_inseri_fotos?> Editado Novembro 22, 2012 por klap Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
klap
Fiz a programação porém não está dando certo o upload da id, se alguém puder ajudar segue o código:
A primeira parte é:
<?php
while ($dados = mysql_fetch_array($limite)) {
$foto1=$dados["thumb"];
$id1=$dados["id"];
$hash=$dados["hash"];
$dados2=mysql_fetch_array($limite);
$foto2=$dados2["thumb"];
$id2=$dados2["id"];
$dados3=mysql_fetch_array($limite);
$foto3=$dados3["thumb"];
$id3=$dados3["id"];
?>
<tr>
<?php echo "<form method=post' action='?acao=alterar'><td width=50><img src='$foto1' border='0'></td>
<input name='id' type='text' value='$id1'/>
<input type='submit' name='button' id='button' value='Atualizar' />
";?><td align="left"><a href="?acao=exclui_foto_festa&id=<? echo $id1;?>&hash=<? echo $hash;?>"><font class="aviso">Excluir!!</font></a></td> </label>
</form>
Nesse primeira parte, aparentemente está tudo certo, já que ele exibe o $id1 e a $foto1, porém ele não envia as informações quando eu envio o submit.
Essa é a segunda parte:
<?php if($_GET['acao] == "alterar"){
$id = $_GET['id'];
$sql = mysql_query("UPDATE galeria_fotos SET id='$id' where id='$id';");
header("Location: altera_marquee.php");
}
?>
Nessa parte era para as informações da primeira parte serem "jogadas" aqui... Porém não está indo, ele não modifca a id.
alguém ai dá uma luz?
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.