这段代码有什么错误
$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=”附近使用正确的语法
你需要引用$FN
和$LN
$query = "SELECT person_id FROM a_person WHERE first_name='$FN' AND last_name='$LN'";
使用爆炸并将它们剥离。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'";
您需要用单引号包裹字符串值。
$query = "SELECT person_id FROM a_person WHERE first_name='$FN' AND last_name='$LN'";