принимая это к ответу, так как комментарии немного ограничивают.
Итак, вы генерируете запрос как
$a = mysqli_real_escape_string(... something ...);
$b = mysqli_real_escape_string(... something else ...);
$sql = "INSERT ... VALUES ('$a', '$b')";
ки. так скажем так:
$a = "'"; // a is now a single quote: '
$escaped_a = mysql_real_escape_string($a); // should be \' now
$sql1 = "INSERT ... VALUES ('$a' ..."
$sql2 = "INSERT ... VALUES ('$escaped_a' ..."
в итоге вы должны получить
INSERT ... vALUES (''' ...
INSERT ... VALUES ('\'' ...
Первый из них "плохой". из-за дополнительной цитаты. Вторая действительна.