im Re versuchen, E-Mail-Adresse von DB abrufen/anzeigen. Ich habe das Suchformular gemacht; Es durchsucht die Datenbank ordnungsgemäß und gibt genaue Ergebnisse und zeigt sie in einem Tabellenformat den Benutzern an. Im triying, um eine Schaltfläche zu erstellen, auf die Sie klicken und die E-Mail-Adresse der ausgewählten Zeile anzeigen (NUR die E-Mail dieser bestimmten Zeile). -Dies ist ein Testzweck, weil ich es in einem E-Mail-System implementieren will, was senden und E-Mail an die E-Mail der Reihe, aber die WHERE-Bedingung ist nicht erwerbsfähigenWHERE Bedingung, um E-Mail mit 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);
?>
wenn ich benutze:
$query = ("SELECT email FROM dbtable");
dann auf die Schaltfläche klicken (execute: test.php
) am Ende der Zeile es alle Adressen E-Mail-Liste und „hallo hallo“
oder wenn ich verwenden:
$query = ("SELECT email FROM dbtable WHERE email=$email");
dann auf die Schaltfläche klicken (execute: test.php
) am Ende der Zeile druckt: "hallo hallo"
das ist, was ich achive wollen: Send email via PHPMailer to single email address on MySQL
das ist, wo die "WHERE" Zustand funktioniert nicht richtig. Ich möchte die WHERE-Bedingung bekommen. zu arbeiten, damit ich in das Postversandsystem einführen kann.
' ... WHERE email = '$ E-Mail.'); ' –
Anführungszeichen benötigen in E-Mail als 'email = '$ email'' Besser Bind param verwenden. Überprüfen Sie http://php.net/manual/en/mysqli-stmt.bind-param.php – Saty
http://php.net/manual/en /mysqli.error.php auf Ihrer Anfrage hätte Ihnen hier geholfen –