これはmysqlクエリです
SELECT course_id
FROM course_master
WHERE year_id = '6'
AND course_name = ''What is Test?': Perspectives'
クエリを実行すると、特殊文字の問題が原因で構文エラーがスローされます.mysql_escape_stringを使用してエスケープしていますが、機能していません.これらの文字をエスケープする方法
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'";