首页 > 解决方案 > 如何从另一个表主键添加mysql外键?

问题描述

我应该添加什么作为第二个值?

我尝试了最后一个 id,但它不起作用。

我想添加问题的主键。

$connect->exec(" INSERT INTO answers(choice_option, questions_id)
                 VALUES('$choiceoption', [what goes here?])");

标签: phpmysql

解决方案


您的代码有点旧,可能是旧代码,但我建议您使用 mysql_insert_id() 如果主键:questions_id 是 AUTO_INCREMENT。例如:

<?
  $connect->exec("INSERT INTO questions 
  (questions_points, questions_ask, answer_option, contest_id) 
  VALUES ('$questionspoints', '$questionsask', '$answeroption', '$lastid') ");
  //Get last inserted from question's table:
  $last_insert = mysql_insert_id();
  $connect->exec(" INSERT INTO answers(choice_option, questions_id)
  VALUES('$choiceoption', '$last_insert')");
 ?>

建议:使用 mysqli 或 PDO 代替经典 mysql,因为已弃用。

更多信息: mysql_insert_id


推荐阅读