-1

これはmysqlクエリです

SELECT course_id
FROM course_master
WHERE year_id = '6'
AND course_name = ''What is Test?': Perspectives'

クエリを実行すると、特殊文字の問題が原因で構文エラーがスローされます.mysql_escape_stringを使用してエスケープしていますが、機能していません.これらの文字をエスケープする方法

4

3 に答える 3

1

mysql_escape_string を使用してエスケープしていますが、機能していません。

あなたはそれを間違って使用しています。クエリ全体ではなく、文字列値のみをフォーマットする必要があります

// here are your variables
$year = 6;
$name = "'What is Test?': Perspectives";

// let's format them
$year = intval($year);
$name = mysql_real_escape_string($name);

// and then insert in a query
$sql  = "SELECT course_id FROM course_master 
         WHERE year_id = $year AND course_name = '$name'";
于 2013-02-14T13:14:09.097 に答える