1

このコードのエラーは何ですか

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

エラーはこれを言っているのですが、理由がわかりません??

SQL 構文にエラーがあります。1 行目の 'Select AND last_name=' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

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 に答える