0

1 つの PHP ページからデータベースに値を挿入するプロセス フォームを作成しました。ある種の認証方法を使用して、フォームの結果を複数のユーザーに電子メールで送信したいと考えています。でこれを達成できると思ってmysql_query()いましたが、データはプラグインされていますが、電子メールは送信されていません。

$sql = insert query
$connection = mysql_connect

私が使用した:

if (!mysql_query($sql,$connection))
 {
     die('Error' . mysql_error());
 }

if 文の後に挿入しようとしましmail()たが、うまくいきません。die ステートメントの後に挿入するmail()と、誰でもファイルを処理して電子メールを送信できます。どうすればこれを機能させることができますか? どんな助けでも大歓迎です。

4

2 に答える 2

2

これ以上の情報がなければ、これは私が状況について与えることができる最良の答えです。

$query = mysql_query($sql,$connection);
if($query === true){
    //mail code
    mail();
} else {
    //Log some errors here
}
于 2012-06-21T16:41:15.627 に答える
0

mysql_query 関数を実行すると、成功するとリソース ID が返されます。
したがって、次のように使用できます。

$result = mysql_query($sql,connection);

if($result){
    // mail function
    mail();
}else{
   die(mysql_error());
}

そして、あなたが述べたように、メール関数はdie () の後に呼び出されます。これは、 mysql_errorがスローされず、メール関数が if ループから呼び出された場合にのみ可能です。

于 2012-06-21T16:48:34.453 に答える