В вашем коде много проблем.
Ваша текущая проблема связана не с SQL, а с синтаксисом PHP.Как вы можете видеть даже из подсветки синтаксиса, двойные кавычки ломают вашу строку.
$sql = "SELECT * FROM myTable WHERE text='<span class="myclass">Here is my text</span>'";
Итак, вы должны либо избежать кавычек с разделителями,
$text = "<span class=\"myclass\">Here is my text</span>";
, либо использовать другие кавычки
$text = '<span class=\"myclass\">Here is my text</span>';
Далее ваша проблема связана с SQL.Вы не можете помещать строки в запрос как есть.Вы должны избежать его для запроса и только затем поместить его в запрос.
$text = '<span class=\"myclass\">Here is my text</span>';
$text = mysql_real_escape_string($text);
$sql = "SELECT * FROM myTable WHERE text='$text'";
Наконец, вы выполняете запрос неправильно.Не пиши горизонтально, пиши вертикально.Положите операторы один под другим, а не в один большой шаг.И результат проверки akways, чтобы быть в курсе всех возможных ошибок:
$text = '<span class=\"myclass\">Here is my text</span>';
$text = mysql_real_escape_string($text);
$sql = "SELECT * FROM myTable WHERE text='$text'";
$res = mysql_query($sql) or trigger_error(mysql_error()." in ".$sql);