在哪里条件用PHP检索电子邮件

时间:2016-05-05 13:40:19

标签: php mysqli

我试图从DB中检索/显示电子邮件地址。 我完成了搜索表单; 它正确搜索数据库并提供准确的结果,并以表格格式显示给用户。 我试图创建一个按钮,你点击它,它显示所选行的电子邮件地址(只有特定行的电子邮件)。 - 这是一个测试目的,因为我想在电子邮件系统中实现它将发送和发送到该行的电子邮件,但WHERE条件不起作用 -

<?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);

?>

如果我使用:

$query = ("SELECT email FROM dbtable");

然后点击按钮(执行:test.php),在行的末尾列出所有电子邮件地址和&#34;你好你好&#34;

或者如果我使用:

$query = ("SELECT email FROM dbtable WHERE email=$email");

然后点击按钮(执行:test.php)在它打印的行的末尾:&#34;你好你好&#34;

这就是我想要实现的目标: Send email via PHPMailer to single email address on MySQL

这就是&#34; WHERE&#34;条件不能正常工作。 我想得到WHERE cond。工作,所以我可以实现到邮件系统。

1 个答案:

答案 0 :(得分:0)

您可以简单地执行$query = ("SELECT email FROM dbtable WHERE email='$email'");,因为此处$ email是一个字符串,您使用了&#34; (双)引用以开始查询。