Просмотр поста

.
ДоХтор
"SELECT * FROM tbl WHERE field1 = ".$int." AND field2 = '".$string."' LIMIT ".$start.", ".$len.";"
вообще то вот так.

это синоним этого
$sql = "SELECT * FROM tbl WHERE field1 = $int AND field2 = '$string' LIMIT $start, $len";

Ну а точка с запятой ";" в sql-запросе (именно в запросе, а не в конце php-выражения) обязательно используется только в мониторе (в консоли), и служит разделителем инструкций. При работе с БД посредством php-функций точку с запятой юзать не обязательно.
SELECT * FROM tbl1 WHERE `like` = '".$somevar."';
в данном случае апострофы необходимы

//Если $somevar хранит строковые данные, то да
$sql = "SELECT * FROM tbl1 WHERE like = '$somevar'";

//Если $somevar хранит число, то нет
$sql = "SELECT * FROM tbl1 WHERE like = $somevar";