我试图从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。工作,所以我可以实现到邮件系统。
答案 0 :(得分:0)
您可以简单地执行$query = ("SELECT email FROM dbtable WHERE email='$email'");
,因为此处$ email是一个字符串,您使用了&#34; (双)引用以开始查询。