Что делать блокировать написание на таблицу пустое значение? Вот таблица <?php session_start(); require_once("../inc/config.php"); if (!($_SESSION['username'] == admin)) { header('Location: ../index.php'); } if(isset($_POST['region_id']) AND isset($_POST['mfo']) AND isset($_POST['branch_name']) && isset($_POST['branch_address'])){ $region_id = $_POST['region_id']; $mfo = $_POST['mfo']; $branch_name = $_POST['branch_name']; $branch_address = $_POST['branch_address']; } if ($region_id=null && $mfo=null && $branch_name=null && $branch_address=null) { echo "XAto"; } $query = "INSERT INTO branchi (mfo, branch_name, branch_address, region_id) VALUES ('$mfo', '$branch_name', '$branch_address', '$region_id')"; if (mysqli_query($link, $query)) { echo $branch_name." филиали базага қўшилди."; }else{ $msg_add_error = 'Базага ёзишда хатолик!'; } вот код
if(isset($_POST['region_id']) AND isset($_POST['mfo']) AND isset($_POST['branch_name']) && isset($_POST['branch_address'])){ $region_id = $_POST['region_id']; $mfo = $_POST['mfo']; $branch_name = $_POST['branch_name']; $branch_address = $_POST['branch_address']; правильно написано? --- Добавлено --- проверку пустота как проверяется? --- Добавлено --- У меня такого кода нету. Как писать такого код?
не уверен что я тебя правильно понимаю, но, проверку на пустоту можно использовать PHP: empty функцию
@guest0550 мне кажется тут проблема простая, insert происходит вне условия проверки isset. Напишите так: PHP: if(isset($_POST['region_id'], $_POST['mfo'] , $_POST['branch_name'] , $_POST['branch_address'])){ $region_id = $_POST['region_id']; $mfo = $_POST['mfo']; $branch_name = $_POST['branch_name']; $branch_address = $_POST['branch_address']; $query = "INSERT INTO branchi (mfo, branch_name, branch_address, region_id) VALUES ('$mfo', '$branch_name', '$branch_address', '$region_id')"; if (mysqli_query($link, $query)) { echo $branch_name." филиали базага қўшилди."; }else{ echo 'Базага ёзишда хатолик!'; } }else{ echo "XAto"; }
@Artur_hopf isset могут быть пустые строки, пробелы. PHP: $p = ['1 ', ' r', ' ', '']; if(count(array_filter(array_map('trim',$p))) !== count($p)) exit('data uok!'); @guest0550 оформляй код в тэги а то забанят.
@Babka_Gadalka я же не правильный ответ дал, значит меня можно научить, на будущее. Может автор уже и не вернется, а я тут =)