Запись значений checkbox в бд MySql

283
10 марта 2018, 20:26

Здравствуйте,необходимо записать в БД значение выбран ли checkbox или нет,у меня почему то записывается 0,0 в не зависимости выбран checkbox или нет если тип поля TINYINT, и если тип поля BIT то 1,1 в не зависимости выбран или нет.В чем ошибка? не правильно выбран тип поля?

    $('#rev').on('click', function  () { 
   firstName = $('#firstName').val(); 
   lastName = $('#lastName').val(); 
   textarea1 = $('#exampleFormControlTextarea1').val(); 
   ratEvent = $("select[name=ratingEv]").val(); 
   ratCom = $("select[name=ratingCom]").val(); 
   ratingProg = $("select[name=ratingProg]").val(); 
   ratingPart = $("select[name=ratingPart]").val(); 
   ratingDisk = $("select[name=ratingDisk]").val(); 
   checkPub = $('#same-address').is(':checked'); 
   checkInf = $('#save-info').is(':checked'); 
   status = $("select[name=stat]").val(); 
   alert(checkPub); 
    alert(checkInf); 
   var dataString = 'firstName='+ firstName + '&lastName=' + lastName + '&textarea1=' + textarea1 +  '&ratEvent=' + ratEvent + '&ratCom=' + ratCom  + '&ratingProg=' + ratingProg +'&ratingPart=' + ratingPart + '&ratingDisk=' + ratingDisk + '&checkPub=' + checkPub + '&checkInf=' + checkInf+ '&resp=' + resp+ '&status=' + status; 
   $.ajax({ 
      url: "load.php", 
      type: "POST", 
      data: dataString, 
      success: function (data) { 
        alert(data); 
      } 
    }); 
 
 });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<hr class="mb-4"> 
            <div class="custom-control custom-checkbox"> 
              <input type="checkbox" class="custom-control-input" id="same-address"> 
              <label class="custom-control-label" for="same-address">Я даю согласие на публикацию моего отзывы на сайте мерроприятия</label> 
            </div> 
            <div class="custom-control custom-checkbox"> 
              <input type="checkbox" class="custom-control-input" id="save-info"> 
              <label class="custom-control-label" for="save-info">Я хочу получать уведомления о мероприятие</label> 
            </div> 
            <hr class="mb-4"> 
            <button class="btn btn-primary btn-lg btn-block" id='rev' type="submit">Оставить отзыв</button>

PHP-код

<?php

if(!$_POST) exit;
    if (!defined("PHP_EOL")) define("PHP_EOL", "\r\n");
    $host="localhost";
    $user="root";
    $pass="root"; //установленный вами пароль
    $db_name="u997029462_bo";
    $link=mysqli_connect($host,$user,$pass);
    mysqli_select_db($link,$db_name);
    $firstName      = $_POST['firstName'];
    $lastName       = $_POST['lastName'];
    $textarea1      = $_POST['textarea1'];
    $ratEvent       = $_POST['ratEvent'];
    $ratCom         = $_POST['ratCom'];
    $ratingProg     = $_POST['ratingProg'];
    $ratingPart     = $_POST['ratingPart'];
    $ratingDisk     = $_POST['ratingDisk'];
    $checkPub       = $_POST['checkPub'];
    $checkInf       = $_POST['checkInf'];
    $resp           = $_POST['resp'];
    $status         = $_POST['status'];
    print_r($_POST['checkPub']);

    if (isset($_POST["firstName"])||isset($_POST["lastName"])||isset($_POST["textarea1"])||isset($_POST["ratEvent"])||isset($_POST["ratCom"])||isset($_POST["ratingProg"])||isset($_POST["ratingPart"])||isset($_POST["ratingDisk"])||isset($_POST["checkPub"])||isset($_POST["checkInf"])||isset($_POST["resp"])||isset($_POST["status"])) 
    {
    //Вставляем данные, подставляя их в запрос
        $date = date('Y/m/d H:i:s');
        $sql = "INSERT INTO `comment` (`Name`,`surname`, `status`,`comment`, `EventRating`,`OrganizationalCommitteeRating`,`ProgramRatingOfTheEvent`, `RatingOfPartners`,`DiscothequeRating`,`Publication`,`Notice`,`Photo`,`Date`) VALUES ('$firstName','$lastName','$status','$textarea1','$ratEvent','$ratCom','$ratingProg','$ratingPart','$ratingDisk','$checkPub','$checkInf','$resp','$date')";
    $query = mysqli_query($link,$sql);
    //Если вставка прошла успешно
    if ($query) {
        echo $query;
    } else {
        echo $query;
    }
}
READ ALSO
Как использовать переменную в mysql-запросе?

Как использовать переменную в mysql-запросе?

Здравствуйте! Допустим, в базе данных есть три таблицы -- table1, table2, table3Мне нужно в запросе вместо названия этих таблиц использовать переменные

205
Где хранить конфиг для подключения?

Где хранить конфиг для подключения?

Разрабатываю приложение на laravel 5 целью которого является публикация постов в различных социальных сетяхПредполагается что социальных сетей...

218
Вывод под категорий товаров на странице категории

Вывод под категорий товаров на странице категории

Есть код который просто выводит все под категории на странице, а как его можно изменить, чтобы на странице категории выводились только ее под...

214
сессии, куки файлы, header

сессии, куки файлы, header

Нужно чтобы каждого нового пользователя, который только зарегистрировался встречала строка: Здравствуйте <имя>Пытаюсь получить имя через...

199