1

这段代码有什么错误

$FN=strtok($_POST['IS'],' ');
$LN=strtok(' ');
$query="SELECT person_id FROM a_person WHERE first_name=$FN AND last_name=$LN";

错误是这样说我不知道​​为什么?

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“Select AND last_name=”附近使用正确的语法

4

3 回答 3

2

你需要引用$FN$LN

$query = "SELECT person_id FROM a_person WHERE first_name='$FN' AND last_name='$LN'";
于 2012-05-28T01:59:22.830 回答
1

使用爆炸并将它们剥离。mysql也转义数据:

$names = explode(' ',mysql_real_escape_string($_POST['IS']));
$FN = $names[0];
$LN = $names[1];
$query="SELECT person_id FROM a_person WHERE first_name='$FN' AND last_name='$LN'";
于 2012-05-28T01:59:23.480 回答
1

您需要用单引号包裹字符串值。

$query = "SELECT person_id FROM a_person WHERE first_name='$FN' AND last_name='$LN'";

于 2012-05-28T02:21:37.033 回答