簡體   English   中英

PHP Mysql增量外鍵

[英]PHP Mysql Increment Foreign Key

我如何手動增加外鍵。 我有2張桌子

餐桌時間

id-timeslot   times
------------------
   1       10:00
   2       10:30
   3       10:45
   4       11:00
   5       11:15
   6       11:30

我有一會兒的桌子

id-book   id-timeslot
-------------------
   1         1
   2         1  

下拉菜單(花費時間)

<select name="minutes_booking" id="minutes_booking">
        <option value="0">15 Minutes</option>
        <option value="1">30 Minutes</option>
        <option value="2">45 Minutes</option>
        </select>

可以說,用戶選擇10:00和“我想花30分鍾用於治療”

   id-book   id-times
    -------------------
       1         1
       2         2   

php代碼:

if($minutes_booking == 0) :

     $mysqli->query("INSERT INTO doc_a(id_book, id_timeslot) 
     VALUES  ('','" . $id_timeslot . "')" ); 

     echo 'Booking has been added';

elseif($minutes_booking == 1) :


      $mysqli->query("INSERT INTO doc_a(id_book, id_timeslot) 
      VALUES  ('', '" . $id_timeslot . "')" ); 
      $mysqli->query("INSERT INTO doc_a(id_book, id_timeslot) 
      VALUES  ('', '" . $id_timeslot++ . "')" ); 
  echo 'Booking has been added';

 endif;

首先,您需要將id_book字段切換為自動遞增。 您是否有權使用phpMyAdmin或某些工具來修改數據庫表? 然后,您可能想要使用更像這樣的結構。 可能會比這更好,但是我正在努力使事情變得簡單。

switch ($_POST['minutes_booking']) {
   case '0':
      $mysqli->query('INSERT INTO doc_a (id_timeslot) VALUES ('.$_POST['id_timeslot'].')');
      break;
   case '1':
      $mysqli->query('INSERT INTO doc_a (id_timeslot) VALUES ('.$_POST['id_timeslot'].')');
      $mysqli->query('INSERT INTO doc_a (id_timeslot) VALUES ('.++$_POST['id_timeslot'].')');
      break;
}

如果這對您有用,請選擇此答案旁邊的復選標記。 謝謝!

查看MySQL UPDATE語句 ,它允許您更改表中一行中的字段的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM