php - 如何从另一个表主键添加mysql外键?
问题描述
我应该添加什么作为第二个值?
我尝试了最后一个 id,但它不起作用。
我想添加问题的主键。
$connect->exec(" INSERT INTO answers(choice_option, questions_id)
VALUES('$choiceoption', [what goes here?])");
解决方案
您的代码有点旧,可能是旧代码,但我建议您使用 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
推荐阅读
- python - 使用非方形输入矩阵进行卷积自动编码器
- powershell - 您如何快速停止/启动 140 多台服务器上的服务?
- angular - NGRX 商店更换
- hazelcast - Hazelcast Openfire 插件是否允许 SSL?
- git - 从 git-svn 迁移到 git
- swift - “ViewController”类型的值没有成员“ref”;您指的是 'self' 吗?firebase 迅速出错
- c++ - Value * -> getName 返回空字符串 LLVM
- java - 让接口提供实现它的类的实例
- python - Pandas - 使用算术向数据框添加新行
- c# - 如何在客户端手动验证身份服务器访问令牌