добавьте оператор if внутри массива php

#php #mysql #datatables

Вопрос:

Я хочу добавить данные в БД, но данные, необходимые для :статуса, должны быть условием, например. значение статуса будет равно 100, если :имя,: dob, :штрих-код равен 1 (. в противном случае значение статуса будет равно 0. Как поместить его в»: статус»=> ???

     if ($_POST["action"] == 'Add') {
        $data = array(
            ':visitor_enter_time'   =>  $visitor->get_datetime(),
            ':visitor_name'         => $_POST["visitor_name"],
            ':no_rm'        =>  $_POST["noRm"],
            ':options'  =>  $_POST["options"],
            ':name' =>  $_POST["name"],
            ':dob' =>   $_POST["dob"],
            ':barcode' =>   $_POST["barcode"],
            ':status' => ???,
            ':id_pic'       =>  $_SESSION["admin_id"]

        );
 

Ответ №1:

Вы можете создать функцию a для получения статуса в каждом конкретном случае. function get_status .

 function get_status($dob) {
  $status = 0;
  if ($dob == '1') {
    $status = 100;
  }
  return $status;
}


if ($_POST["action"] == 'Add') {
        $data = array(
            ':visitor_enter_time'   =>  $visitor->get_datetime(),
            ':visitor_name'         => $_POST["visitor_name"],
            ':no_rm'        =>  $_POST["noRm"],
            ':options'  =>  $_POST["options"],
            ':name' =>  $_POST["name"],
            ':dob' =>   $_POST["dob"],
            ':barcode' =>   $_POST["barcode"],
            ':status' => get_status($_POST["dob"]),
            ':id_pic'       =>  $_SESSION["admin_id"]

        );