Я делаю это, чтобы создать учетную запись пользователя SQL и предоставить разрешения, создание работает нормально, но когда я получаю возможность предоставить часть, она терпит неудачу.Ошибка синтаксиса MySQL - где я ошибся?
Обновление: теперь он не выдает ошибку, но он просто не дает разрешений, запутанной ошибки, синтаксис правильный, все.
Код:
$query = $this->ci->db->query("GRANT ALL PRIVILEGES ON ".$db_add." TO '".$username."'@'localhost' WITH GRANT OPTION;");
Вы не можете связать информацию базы данных/таблицы, не допускается. –
Если я вставляю напрямую, хотя я запускаю риск SQL-инъекции. Говорю, что я принудительно использовал ctype_alnum для строк, чтобы убедиться, что они не искажены. Единственное исключение - это проверка, если она содержит _, если это так, замените ее воздухом, затем ctype_alnum, затем продолжайте, если она будет чистой. – CBMC
В порядке, чтобы связать имя пользователя, вы просто не можете привязать имя базы данных/имя таблицы. –