2016-09-27 3 views
1

私はIT問題を内部的に記録するための小さなプログラムを持っています。エンジニアが別のエンジニアに問題を割り当てると、そのエンジニアに電子メールが送信されるように電子メール機能を追加したいと考えています。SQLクエリからアドレスを取得するPHPメール

電子メールアドレスを$to変数にハードコードすると機能しますが、SQLテーブルからeamilアドレスを取得したいとします。この例では、エンジニアからのものです。

$emailresp = "select email from engineers where name =('".$_POST["responsible"]."')"; 
$email = sqlsrv_query($conn, $emailresp); 
$to = sqlsrv_fetch_array($email) ; 

私はこれを上記のステートメントに絞り込みましたが、問題のトラブルシューティングには十分ではありません。考え方は、$toを1つの電子メールアドレスにすることです。

+2

あなたは[SQLインジェクション攻撃](http://bobby-tables.com)に脆弱です。そして** HOW **はこれが機能していないのですか? –

+0

さらにデバッグする必要があります - クエリは$ emailにコンテンツを置く時点まで実行されていますか? –

+0

解決済み。 $ to変数に電子メールアドレスを入力していませんでした。 –

答えて

0

コードでは、$変数にデータが設定されていないため、実際にはそれほど多くのデータが処理されていませんでした。私が見えるようにコーディングする改正PHPのドキュメントを見てみると

$emailresp = "select email from engineers where name =('".$_POST["responsible"]."')"; 
$email = sqlsrv_query($conn, $emailresp); 
$eresult = sqlsrv_fetch_array($email, SQLSRV_FETCH_ASSOC); 
$to = $eresult['email'] ; 

は今変数に$は正しく後でスクリプト内のメール機能で使用する電子メールアドレスを格納します。

関連する問題