2014-07-20 31 views
0

我想从mySQL中获取数据,我想通过电子邮件过滤结果。 唯一的问题是,我想从预订数据库获取数据,而用户电子邮件存储在不同的数据库中。如何通过电子邮件过滤从mySQL中获取数据?

当用户书会话,他的电子邮件是获取使用

<?= $fgmembersite->UserEmail(); ?>

,它是下reservation_email保存在预订DB

我试图用WHERE reservation_email = <?= $fgmembersite->UserEmail(); ?>

**我的问题是,我能做些什么,通过使用不同数据库中的电子邮件地址进行过滤来将数据提取到表中? **

<?php 
    $dbhost = 'localhost'; 
    $dbuser = 'user'; 
    $dbpass = 'pwd'; 
    $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql'); 

    $dbname = 'dbname'; 
    mysql_select_db($dbname); 

    $query = "SELECT * FROM booking_reservation WHERE reservation_email='<?= $fgmembersite->UserEmail(); ?>' "; 
    $result = mysql_query($query) 
    or die(mysql_error()); 
    print " 
    <table class='table table-striped'><tr> 
    <td width=100>Name:</td> 
    <td width=100>ID Skype:</td> 
    <td width=100>indirizzo email:</td> 
    <td width=100>Richiesta:</td> 

    </tr>"; 

    while($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
    { 
    print "<tr>"; 
    print "<td>" . $row['reservation_name'] . "</td>"; 
    print "<td>" . $row['reservation_surname'] . "</td>"; 
    print "<td>" . $row['reservation_email'] . "</td>"; 
    print "<td>" . $row['reservation_message'] . "</td>"; 
    print "</tr>"; 
    } 
    print "</table>"; 
    ?> 
+0

你”您需要连接到第一个数据库,获取电子邮件地址,连接到第二个数据库,使用电子邮件地址作为查询预订的参数。 – timclutton

+0

它是通过加入吗? – user2718661

+0

目前尚不清楚,您如何从bookingDB中获取电子邮件? (请注意您的bookingDB表中有更多的1行) 给出表/数据库模式。 –

回答

0

如果我理解正确的问题,您应该能够在查询中使用数据库名称。

SELECT * FROM `db1`.`table` AS t1 JOIN `db2`.`table` AS t2 ON ... 
0

我不知道你是如何从第一个数据库检索电子邮件地址? 但对于这一点,我将使用会话的形式:

然后在你的脚本

$query = "SELECT * FROM booking_reservation WHERE reservation_email=".$_SESSION['email']; 

我没有测试过这一点,但应该把你在正确的方向

相关问题