Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, possuo uma página que grava dados no banco de dados mysql, minha dúvida seria jogar uma resposta personalizada se funcionou ou não o insert.
Eu percebi que está varíavel $result retorna o valor 1 quando ele grava, mas se da erro ele para não opção Erro de Execução e não aparece nada na varíavel. segue o código abaixo como eu estou fazendo, mas ele só funciona quando grava.
Obrigado
Rodrigo
<?php
// RECEBER VALORES DAS VARIAVEIS
$vseunome=$_POST["seuNome"];
$vseuemail=$_POST["seuEmail"];
$vnomeamigo=$_POST["NomeAmigo"];
$vemailamigo=$_POST["emailAmigo"];
$vmensagem=$_POST["mensagem"];
$vdata = date("Y-m-d",time());
// GRAVANDO REGISTRO NO BANCO DE DADOS
$sql = "INSERT INTO xxxxxxxxxxxxx (nome_idq,email_idq,nome_amigo_idq,email_amigo_idq,descricao_idq,data_idq) VALUES ('" . $vseunome . "',";
$sql .= "'" . $vseuemail . "','" . $vnomeamigo . "','" . $vemailamigo . "','" . $vmensagem . "','" . $vdata . "')";
$result = mysql_query($sql) or die ("Erro de Execução"); require_once("sucesso.php");
} require_once("falha.php");
}
$con->close();
?>Matias obrigado pela resposta, não só aparece...Erro de execução eu queria que ele me retornasse um valor para eu por no else, então sobre o $result quando o insert fuciona eu exibo o valor na tela e ele aparece 1, mas se fosse boolean ele pareceria true certo ?
Obrigado
Rodrigo
>
Só pra entender. Quando dá erro ele exibe uma mensagem 'Erro de Execução'?
Caso seja assim que esteja fazendo, e se eu entendi o que você quer, vai mudar só estas 2 linhas:
$result = mysql_query($sql);
if ($result)Caso dê certo, retorna TRUE, caso não dê certo, retorna FALSE e vai pro ELSE.
Carlos Eduardo
Acho que eu entendi o que você quer. Tenta assim:
$result = mysql_query($sql) or die(mysql_error());
Assim ele vai exibir na tela o erro que o Mysql enviou. Seria isto que você quer?
Carlos Eduardo
Então Carlos, o erro não me importa muito, pois se acontecer eu quero exibir uma resposta que estaria dentro do include falha.php, mas se gravar normalmente ele me exibe o include sucesso.php, entendeu ?
desculpe por não me expressar bem, obrigado
Rodrigo
>
Acho que eu entendi o que você quer. Tenta assim:
$result = mysql_query($sql) or die(mysql_error());
Assim ele vai exibir na tela o erro que o Mysql enviou. Seria isto que você quer?
Carlos Eduardo
Agora entendi. Voltamos a primeira solução.
$result = mysql_query($sql);
if ($result) require_once('sucesso.php');
else require_once('falha.php');
Se der tudo certo, vai incluir o sucesso.php. Se der errado, vai incluir falha.php.
Carlos Eduardo
Só pra entender. Quando dá erro ele exibe uma mensagem 'Erro de Execução'?
Caso seja assim que esteja fazendo, e se eu entendi o que você quer, vai mudar só estas 2 linhas:
$result = mysql_query($sql);
if ($result)Caso dê certo, retorna TRUE, caso não dê certo, retorna FALSE e vai pro ELSE.
Carlos Eduardo