ResoDUTE Posted October 17, 2009 at 01:41 AM Report Share #292008 Posted October 17, 2009 at 01:41 AM Boas noites pessoal Está-me a surgir um problema numa página em PHP, que, sempre que faço reload da página, a query é executada, fazendo assim, inserção de linhas em branco na BD. Deixo aqui a string de conexão e da query: <?php $ligacao=mysql_connect("localhost","user","pw") or die('erro ao ligar a BD'); mysql_select_db("nome_bd", $ligacao); $sql="INSERT INTO tabela (campo1, campo2, campo3, campo4) VALUES ('$var1', '$var2', '$var3', '$var4')"; $resultado=mysql_query($sql,$ligacao); mysql_close($ligacao); ?> Variáveis usadas: <?php $var1=$_POST["var1"]; $var2=$_POST["var2"]; $var3=$_POST["var3"]; $var4=$_POST["var4"]; ?> Cumprimentos Link to comment Share on other sites More sharing options...
scorch Posted October 17, 2009 at 09:20 AM Report Share #292016 Posted October 17, 2009 at 09:20 AM Isso acontece porque o código PHP, incluindo a Query, sãio executados de cada vez que há uma request da página. Se não quiseres isso, podes sempre fazer um redirect da página da query. Assim corres menos o risco de alguém voltar a inserir. 😛 PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
jreis Posted October 17, 2009 at 10:27 AM Report Share #292019 Posted October 17, 2009 at 10:27 AM Sim, redirect é uma opção, e/ou verificar se foi um pedido por POST: if ($_POST) { //query } "Pensa positivo: tudo pode piorar" Link to comment Share on other sites More sharing options...
scorch Posted October 17, 2009 at 10:49 AM Report Share #292022 Posted October 17, 2009 at 10:49 AM Mas ao fazer reload da página, o próprio browser envia os dados de POST outra vez. PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
ResoDUTE Posted October 17, 2009 at 03:07 PM Author Report Share #292071 Posted October 17, 2009 at 03:07 PM Vou tentar com um redirect a ver se resolve a situação de não enviar dados sempre que a pagina é refrescada. Obrigado pessoal Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now