Каков результат запроса? Какие ошибки выводит?
Скорее всего, дело в переменной$connect, не устанавливается соединение с БД. Также стоит проверить правильность данных, входящих непосредственно в строку запроса.
Тогда проблема, думаю, в том, что используешь множественные запросы. В MySQLi для осуществления такой возможности существует функция – mysqli_multi_query.
Синтаксис этой функции выглядит следующим образом:
Vitsliputsli, проблемы, конечно, не в самой mysqli, но в том, что они могут возникнуть у невнимательных программистов скорее, нежели при использовании PDO. Например, метод PDO::quote() при обработке данных для запроса не только отбрасывает лишние символы в строке, но и заключает ее в кавычки. А функция mysqli_real_escape_string() только отбрасывает лишние символы в строке, а в кавычки ее надо будет помещать вручную. Это мое мнение.
Владимир Волохов, Богдан Ерольский, 100% защита от sql-инъекцией - это подготовленные выражения. Это способ работы СУБД, что PDO, что mysqli могут работать таким образом, и только таким образом и правильно работать. Поэтому в этом плане mysqli дает абсолютно такую же безопасность как и PDO.