DBからメールアドレスを取得/表示しようとしています。 私は検索フォームを完了しました。 DBを正しく検索して正確な結果を出し、テーブル形式でユーザに表示します。 ボタンを作成してクリックすると、選択した行の電子メールアドレス(特定の行の電子メールのみ)が表示されます。私はその行のメールに送信し、メールしますどのような電子メールシステムでそれを実装するため - これはテスト目的であるが、私が使用している場合はWHERE条件がPHPでメールを取得する条件
<?php
//gid = $gid
//email = $email
//bsname = $bsname
//test.php
$dbhost = 'xxx.xxx.xxx.xxx'; //IP OK
$dbuser = 'user_name';
$dbpass = 'password';
$dbtable = 'dbtable';
$db = 'dbname';
$conn = mysqli_connect($dbhost,$dbuser,$dbpass,$db) or die("Could not connect: " . mysql_error());
mysqli_select_db($conn,$db);
//if(isset($_POST['gid'])){
// $gid = $_POST['gid'];
// }
if(isset($_POST['email'])){
$email = $_POST['email'];
}
//WHERE email = $email >> NOT working
//WHERE email = '"$email"' >> NOT working
//WHERE gid = $gid >> NOT working
//WHERE gid = '"$gid"' >> NOT working
$query = ("SELECT email FROM dbtable WHERE email=$email");
if ($result = mysqli_query($conn, $query)) {
while ($row = mysqli_fetch_assoc($result)) {
echo
$row["email"] . '<br/><br/>';
//echo $output = '<td id=are style=color:black;background-color:#eee;min-width:6.5%;> '.$row["email"].'</td>';
} //end while
} //end IF
echo "<br/>hello hello"; //TEST
// Free result set
mysqli_free_result($result);
mysqli_close($conn);
?>
をworking-されていません。
$query = ("SELECT email FROM dbtable");
それはすべての電子メールアドレスをリスト行の末尾と「ハローハロー」
をか私が使用している場合:
THENボタンをクリックします(test.php
を実行):
THEN(test.php
を実行):ボタンをクリックし、 "ハローハロー"
を、これは私がachiveしたいものです。 Send email via PHPMailer to single email address on MySQL
ここで、 "WHERE" これは状態が正しく動作しません。 私はどこにcondを取得したいですか?私はメールシステムに実装することができます。ここでの電子メールが文字列で、クエリを開始する」(二重)引用符を使用していた$ので
'... WHEREメール=『$メール』);' –
は引用符が必要です電子メールで 'email = '$ email''より良いバインドパラメータを使用してください。http://php.net/manual/en/mysqli-stmt.bind-param.phpをチェックしてください – Saty
http://php.net/manual/en /mysqli.error.phpはあなたの質問に役立ちます –