Для начала, имена ваших переменных не согласованы. Вы создаете переменную с именем $companyName
и затем пытаетесь использовать ее как $cegnev
. Та же проблема с вашей переменной $phoneNubmber
(которая также содержит опечатку). Используйте переменные, которые вы определяете.
После того, как это исправлено ... Это возвращает логическое (true / false) значение:
isset($_POST['cname'])
Таким образом, вы буквально вставляете true
и false
значений в вашу базу данных, которые интерпретируются как 1
и 0
. Получите фактические значения:
$companyName = $_POST['cname'];
Используйте isset()
, чтобы условно определить, что вы хотите сделать, если значение установлено или не установлено, но не используйте его, чтобы попытаться получить само значение.
Наконец, и это важно , ваш код широко открыт * от 1022 * до SQL-инъекция . (Или в любом случае, и только по стечению обстоятельств и ошибкам он не в настоящее время открыт для него.) большая информация здесь о том, что с этим делать. Это важно, потому что уязвимости в SQL-инъекциях являются одновременно серьезной дырой в безопасности (и, следовательно, плохой привычкой разрешать продолжать), а также очень распространенным источником ошибок и неожиданного поведения в коде.