Php 使用union的MYSQL选择查询

Php 使用union的MYSQL选择查询,php,mysql,Php,Mysql,我正在尝试运行以下查询: $result = mysql_query(SELECT SecurityQues FROM reg_indi WHERE UserName='$usrnm') UNION (SELECT SecurityQues FROM reg_ac WHERE UserName='$usrnm'); 但是我在这个语法中遇到了错误 错误是什么?您需要将查询放在引号中,因为对于PHP,它是一个字符串,您的括号也是错误的: $result = mysql_query(

我正在尝试运行以下查询:

$result = mysql_query(SELECT SecurityQues FROM reg_indi WHERE UserName='$usrnm') UNION (SELECT SecurityQues FROM reg_ac WHERE UserName='$usrnm');
但是我在这个语法中遇到了错误


错误是什么?

您需要将查询放在引号中,因为对于PHP,它是一个字符串,您的括号也是错误的:

$result = mysql_query(
               "SELECT SecurityQues
                FROM reg_indi
                WHERE UserName='" . $usrnm . "'
                UNION
                SELECT SecurityQues
                FROM reg_ac
                WHERE UserName='" . $usrnm . "'"
);

顺便说一句,mysql_uu扩展已被弃用,并已从较新的PHP版本中删除。改用PDO或MySQLi。

在查询周围加引号