ronanxllr 0 Denunciar post Postado Novembro 20, 2014 Olá, Gostaria de saber como eu modifico o sistema de inserção de erro. Tipo a inserção quando conclui o cadastro ela vai para essa pagina > SUCESSO.PHP . . . mysql_select_db($database_Contato, $Contato); $Result1 = mysql_query($insertSQL, $Contato) or die(mysql_error()); $insertGoTo = "system/sucesso.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } ?> Voces podem observar na linha $insertGoTo = "system/sucesso.php" essa e a pagina da inserção de termino do cadastro. agora quando houve um erro no cadastro quero que ele va para a pagina > erro.php so que eu nao sei como mudar isso! ele aparece essa mensagem quando da um erro, tipo esqueceu de colocar o nome ou o telefone .... bla bla bla Column 'nome' cannot be null Esse e um exemplo quando esquece de por o nome. Traduzindo kkkkk quero mudar esse erro por uma pagina minha que eu criei! Compartilhar este post Link para o post Compartilhar em outros sites
Electronic 124 Denunciar post Postado Novembro 20, 2014 Um if else acho que resolve $Result1 = mysql_query($insertSQL, $Contato) or die(mysql_error()); if(Result1){ //se a insercao tiver OK //seu codigo }else{ // se der erro // direciona para sua pagina } ?> Compartilhar este post Link para o post Compartilhar em outros sites
gremio10 14 Denunciar post Postado Novembro 20, 2014 Tu também precisa retirar essa parte do teu código: or die(mysql_error()) Por que senão, tu vai sempre cair no [Column 'nome' cannot be null] Compartilhar este post Link para o post Compartilhar em outros sites
ronanxllr 0 Denunciar post Postado Novembro 20, 2014 Entao ficaria assim? mysql_select_db($database_Contato, $Contato); $Result1 = mysql_query($insertSQL); $insertGoTo = "system/sucesso.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); }else{ header("Location: system/erro.php"); } ?> fiz isso ele abre direto a pagina de erro! Compartilhar este post Link para o post Compartilhar em outros sites
Electronic 124 Denunciar post Postado Novembro 20, 2014 Entao ficaria assim? mysql_select_db($database_Contato, $Contato); $Result1 = mysql_query($insertSQL); $insertGoTo = "system/sucesso.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); }else{ header("Location: system/erro.php"); } ?> fiz isso ele abre direto a pagina de erro! Não, ta diferente do que sujeri faça o insert depois if(Result1){ // aqui seu codigo considereando que o insertdeu certo }else{ // se deu erro seu codigo pra redirecionar } Compartilhar este post Link para o post Compartilhar em outros sites