0

我正在尝试找到一种方法来显示我网站上另一个用户的本地用户,这些用户在数据库中具有匹配的邮政编码。

因此,例如,如果用户“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或然后显示具有匹配邮政编码的任何其他用户m5m6

我试过这个:

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在理论上我认为这会起作用;有什么理由不这样做吗?

4

1 回答 1

0

像这样把单引号放回去......

$query = "SELECT *
        From ptb_stats, ptb_users
        WHERE ptb_stats.user_id=ptb_users.id
        AND ptb_stats.user_postcode='".$_SESSION['user_postcode']."'";
于 2013-03-11T01:31:15.030 回答