Ir para conteúdo

Arquivado

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

ronanxllr

Inserção de Sistema de Cadastro

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.