2016-05-05 37 views
-2

我试图从数据库检索/显示电子邮件地址。 我已完成搜索表单; 它正确地搜索数据库并给出准确的结果并以表格格式显示给用户。 我正在试图创建一个按钮,您可以点击它并显示选定行的电子邮件地址(仅限特定行的电子邮件地址)。 - 这是一个测试的目的,因为我要实现它在电子邮件系统究竟会发送和邮件到该行的电子邮件,但WHERE条件不working-在哪里条件检索电子邮件与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); 

?> 

如果我使用:

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

然后单击按钮(执行:test.php)在该行的最后它列出的所有电子邮件地址和“你好你好”

,或者如果我使用:

0123它打印行的末尾:

然后单击按钮(test.php执行):“你好你好”

这是我想才达到: Send email via PHPMailer to single email address on MySQL

这哪里是“WHERE”条件无法正常工作。 我想获得WHERE条件。工作,所以我可以实施到邮件系统。

+0

'... WHERE电子邮件= $电子邮件');' –

+0

需要报价in email as'email ='$ email''更好地使用bind param。检查http://php.net/manual/en/mysqli-stmt.bind-param.php – Saty

+0

http://php.net/manual/en你的查询中的/mysqli.error.php会帮助你 –

回答

0

你可以简单地做$query = ("SELECT email FROM dbtable WHERE email='$email'");因为这里$电子邮件是一个字符串,你曾用“(双)引号开始查询