[英]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.