Php MYSQL选择查询不起作用

Php MYSQL选择查询不起作用,php,mysql,Php,Mysql,我想从DB中选择电子邮件地址以发送电子邮件。以下是我提出的问题 $userID=$_SESSION['userID']; $select_query = mysql_query("SELECT * FROM employee WHERE emp_id = '$userID'"); $select_sql = mysql_fetch_array($select_query); $name=$select_sql['manager_name']; $select_query1 = mysql_q

我想从DB中选择电子邮件地址以发送电子邮件。以下是我提出的问题

$userID=$_SESSION['userID'];

$select_query = mysql_query("SELECT * FROM employee WHERE emp_id = '$userID'");
$select_sql = mysql_fetch_array($select_query);
$name=$select_sql['manager_name'];

$select_query1 = mysql_query("SELECT email FROM employee WHERE employee.name='$name'");
$select_sql1 = mysql_fetch_array($select_query1);
$email=$select_sql1['email'];
但是$select_query1返回NULL无效地址:而不是正确的值。我找不到这个问题。请帮忙

您正在使用$\u SESSION['userID']从表employee获取所有数据,因此不必执行两个查询,只需尝试以下操作

 $empID = $_SESSION['userID'];
 $query = mysql_query("SELECT * FROM employee WHERE emp_id=$empID");
 $result = mysql_fetch_array($query);
 $email = $result['email'];

你好查图里卡,若你们的名字并没有在数据库中找到,那个么他们是如何给你们数据的????您已经是变量中的电子邮件:$select_sql['email']add session_start函数位于页面顶部。@Chathurika小心引号,'不是相应地用来解析php值的正确方法,我忘记了该符号的名称所有停止使用mysql方法中的第一个,它们已弃用且不安全!。第二:您是否进行了var_转储以检查输入到查询中的值?查询返回什么?这没有意义,但是你应该在manager_name=“$name”的位置写下。从查询中我可以看出,她试图从第一个查询中,在第二个查询中,找到此人的经理。所以这并没有返回完全相同的结果。但是在SELECT manager\u name FROM emp\u id=$empID应该工作的员工中选择email FROM employee WHERE employee.nameproblem@Chathurika请检查您的数据库连接,因为查询似乎很完美。