使用php在插入语句中包含外键

qybjjes1  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(382)

我正在从注册表中收集数据,其中一个字段是外键。外键是(tru id),这是我正在使用的代码。这里的问题是我得到了由tru id引起的一般错误。
这是我的表的架构:

  1. CREATE TABLE kfupm_tournament (
  2. tr_id numeric NOT NULL,
  3. tr_name character varying(40) NOT NULL,
  4. start_date date NOT NULL,
  5. end_date date NOT NULL,
  6. PRIMARY KEY (tr_id) );
  7. CREATE TABLE kfupm_team (
  8. team_id numeric NOT NULL,
  9. tr_id numeric NOT NULL,
  10. team_group character(1) NOT NULL,
  11. PRIMARY KEY (team_id, tr_id),
  12. FOREIGN KEY (tr_id) REFERENCES kfupm_tournament (tr_id));

我想问题是因为我正在插入tru id,因为它是本地密钥。

  1. <?php
  2. $conn = mysqli_connect("localhost", "root", "", "ICS324");
  3. // Check connection
  4. if($conn === false){
  5. die("ERROR: Could not connect. "
  6. . mysqli_connect_error());
  7. }
  8. $tr_id = $_REQUEST['tr_id'];
  9. $team_id = $_REQUEST['team_id'];
  10. $team_group = $_REQUEST['team_group'];
  11. // here is the problem
  12. $sql = "INSERT INTO kfupm_team VALUES ('$tr_id',
  13. '$team_id','$team_group')" ;
  14. if(mysqli_query($conn, $sql)){
  15. echo "<h3>data stored in a database successfully."
  16. . " Please browse your localhost php my admin"
  17. . " to view the updated data</h3>";
  18. echo nl2br("\n$tr_id\n $tr_name\n "
  19. . "$start_date\n $end_date");
  20. }
  21. ?>

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题