我正在尝试找到一种方法来显示我网站上另一个用户的本地用户,这些用户在数据库中具有匹配的邮政编码。
因此,例如,如果用户“a”的邮政编码为,m3 4jj
而用户“b”的邮政编码为,m3 4aj
则 mysql 查询将显示匹配并m3 4
以例如开头的那些。我对 php 和 mysql 真的很陌生,不确定我是否朝着正确的方向前进。
到目前为止,我有这个:
function get_local_users() {
global $connection;
$query = "SELECT *
From ptb_stats, ptb_users
WHERE ptb_stats.user_id=ptb_users.id
AND ptb_stats.user_postcode='m3'";
$local_set = mysql_query($query, $connection);
confirm_query($local_set);
return $local_set;
}
但是现在我想这样做,如果登录的用户/“._SESSION ['user_id']。” 将他们的邮政编码作为m4
或然后显示具有匹配邮政编码的任何其他用户m5
。m6
我试过这个:
function get_local_users() {
global $connection;
$query = "SELECT *
From ptb_stats, ptb_users
WHERE ptb_stats.user_id=ptb_users.id
AND ptb_stats.user_postcode=".$_SESSION['user_postcode']."
$local_set = mysql_query($query, $connection);
confirm_query($local_set);
return $local_set;
}
但它导致了这个错误:
Database query failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4
我的数据库中存储邮政编码的列user_postcode
在理论上我认为这会起作用;有什么理由不这样做吗?