2016-05-05 8 views
-2

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.

+0

' ... WHERE email = '$ E-Mail.'); ' –

+0

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

+0

http://php.net/manual/en /mysqli.error.php auf Ihrer Anfrage hätte Ihnen hier geholfen –

Antwort

0

Sie können einfach tun $query = ("SELECT email FROM dbtable WHERE email='$email'"); hier, weil $ E-Mail ein String ist und Sie verwendet "(double) Zitat um die Abfrage zu starten

Verwandte Themen