Есть вариант написать php код проверки наличия всех значений переменных формы, но нельзя ли это сделать через базу данных, чтобы не добавлялись строки при наличии пустого поля. Спамеры достали, можно конечно не всю форму проверять, а значения поля никнеймов, что заставит их хотябы для начала регистрироваться. но если это делать то тогда можно и все поля проверить. Но это время, поэтому есть ли возможность сделать через базу данных?
Ну, потом-то, при выводе, эти данные всё равно придется проверять. Тогда какая разница, где вы время потратите?
сделать можно, например столбцу указать что нельзя null там хранить, но тогда при занесении данных, в которых указанные столбцы пустые - у вас будет падать скрипт с ошбкой от БД. Так что проверять значение нужно всегда ПЕРЕД занесением в БД
Если исключить пустые поля от спамеров (но ведь спамеры могут и все поля заполнить... роботу-то всё равно: сколько полей найдёт, столько и заполнит): На случай "падения" есть обработчик ошибок. Например: PHP: PDOException - Manual
Что у Вас в голове? Сначала валидация всех пришедших данных в запросе, потом подключение к БД и манипуляции. NOT NULL полей БД -- логика приложения, а не способ отсеивания мусора.
стандартный подход, от прямого curl-а помогает, от остального только хитро вытраханная капча (если есть возможность, соберите статистику по десяткам тыщ сайтов)