我有一个 SQL 查询
qry1 =
"SELECT DISTINCT (forename + ' ' + surname) AS fullname
FROM users
ORDER BY fullname ASC";
这从名为 users 的表中获取名字和姓氏并将它们连接在一起,在中间放置一个空格,然后按升序排列。
然后我将它放入一个数组中并循环遍历它以在选择下拉列表中使用。
这行得通,但是,我现在要做的是将全名与另一个名为 users 的表中名为 username 的列进行比较。
虽然我正在为如何编写查询而苦苦挣扎。到目前为止,我已经...
$qry2
"SELECT username
FROM users
WHERE (forename + ' ' + surname) AS fullname
=" . $_POST['Visiting'];
对我做错了什么有什么建议吗?
最佳答案
而是CONCAT两列在一起。还请记住在将任何变量添加到查询之前对其进行转义。
$qry2 =
"SELECT username AS fullname
FROM users
WHERE CONCAT(forename, ' ', surname)
='" . mysqli_real_escape_string($connection, $_POST['Visiting']) . "'";
$connection 是你当前的数据库连接
关于php - 如何将 PHP 变量插入到 SQL 查询中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52589742/