Как проверить существующие данные из базы данных перед вставкой с помощью PHP MySQL - PullRequest
0 голосов
/ 28 июня 2018
$sql_check = "SELECT * FROM tblroom_equipment WHERE room_id = $_POST['room_id']";
$query_check = $connect->query($sql_check);

while ($row = mysqli_fetch_array($query_check)) {
      $equipment = $row['equipment'];

      //check if equipment exist
      if ($_POST['cr_equipment'] == $equipment) {
         echo "The equipment already exist.";
      }elseif($b !== $equipment){
         $sql = "INSERT INTO tblroom_equipment (room_num,equipment,qty,price) VALUES ('$a','$b','$c','$d')";
$query = $connect->query($sql);
      }
}

Это мой столик

equipment_id int(11)
room_id int(11)
equipment int(11)
qty int(11)
price int(11)

Я хочу проверить, существует ли оборудование номера комнаты. Echo "Это оборудование уже существует, пожалуйста, добавьте другое." и если оборудование не существует, сделайте нормальную вставку. Есть ли другой способ проверить существующую запись перед вставкой? Пожалуйста, помогите мне. Мой код выше не работает.

1 Ответ

0 голосов
/ 28 июня 2018

Поскольку у вас уже есть equipment в качестве $_POST['cr_equipment'], а затем поместите его в запрос напрямую. Весь код должен выглядеть так:

$sql_check = "SELECT * FROM tblroom_equipment WHERE room_id = " . $_POST['room_id'] . " AND equipment = '" . $_POST['cr_equipment'] . "'";
$query_check = $connect->query($sql_check);
$row = mysqli_fetch_array($query_check);
if (empty($row)) {
    $sql = "INSERT INTO tblroom_equipment (room_num, equipment, qty, price) VALUES ('$a', '$b', '$c', '$d')";
    $query = $connect->query($sql);
} else {
    echo "The equipment already exists.";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...