我需要创建一个预订系统,为一位或多位乘客预留座位 例如,如果为三个座位预留的乘客,我如何将这三个预留座位插入我的数据库中的一个自动递增ID?
例如,如果三个座位的乘客预留,在我的数据库中应该如下:
Ticket Number Passenger Name
2 passenger1
2 passenger2
2 passenger3
这就是我现在正在使用的:
sql1 = "INSERT INTO passenger_details(fname,lname,gender,address,cc_no,bank_name,no_of_tickets,seat,destination)
VALUES('"+fnm+"','"+lnm+"','"+gnd+"','"+add+"','"+cc+"','"+bank+"','"+tckts+"','"+seats+"','"+dest+"')
('"+fnm+"','"+lnm+"','"+gnd+"','"+add+"','"+cc+"','"+bank+"','"+tckts+"','"+seats2+"','"+dest+"'),
('"+fnm+"','"+lnm+"','"+gnd+"','"+add+"','"+cc+"','"+bank+"','"+tckts+"','"+seats3+"','"+dest+"')";
答案 0 :(得分:0)
您可以考虑创建一个包含reservations
和passenger_id
列的单独seat_no
表格。这将减少重复的信息。
此外,当您实际插入预订时,您可能需要使用for循环,因为您事先并不知道单个客户将保留多少席位。
最后,您需要了解SQL注入攻击。您当前的实施非常不安全,正如其他人在评论中指出的那样。