Первое, что приходит на ум, может быть не единственной проблемой:
$db = new mysqli("","","","");
должно быть что-то вроде
$db = new mysqli("localhost","username","pa$$w0rd","database_name");
или если у вас ваш INI настроен правильно (см. ini_get()
значения по умолчанию) ,
$db = new mysqli();
Редактировать : Кстати, вы, вероятно, действительно хотите использовать параметризованные запросы (или просто вообще избегать ввода), ваш запрос CALL записывает пользовательский ввод непосредственно в запрос весьма уязвимы для внедрения SQL. Только представьте, что случилось бы, если бы кто-то вставил Description'); DELETE FROM news WHERE (title LIKE '%
в $_POST['descrip']
:
$sql = $db->query("CALL news('...','...','Description'); DELETE FROM news WHERE (title LIKE '%')");
Не очень хорошо.