php - 插入中的问题:值列表与列列表不匹配
问题描述
所以基本上,我必须检索通过多重关联链接的两个表的主键(如果“joueur”表中的名称与“match_rencontre”表中的名称匹配,那么我选择它们的 ID。然后我有将这些键插入“参与者”表中,找出谁是参与的玩家
这是我的数据库,我正在研究 xampp,所以如果你想测试它:http ://www.filedropper.com/wszzzzcebasketsql
我得到的错误是:“错误:SQLSTATE [21S01]:插入值列表与列列表不匹配:1136 列数与第 1 行的值计数不匹配”我不想在“注释”和“名誉”暂时。
谢谢你的帮助
<?php
require('database.php');
global $db;
$req = $db->prepare("SELECT joueur.n_license, match_rencontre.id_match_rencontre FROM match_rencontre, joueur, participer WHERE joueur.n_license = participer.n_license AND participer.id_match_rencontre = match_rencontre.id_match_rencontre AND joueur.joue = match_rencontre.nom_equipe_adverse");
$req->execute();
while ($row = $req->fetch()) {
$n_license = (int)$row['joueur.n_license'];
$id_match_rencontre = (int)$row['match_rencontre.id_match_rencontre'];
}
}
try {
$query = "INSERT INTO participer(n_license, id_match_rencontre) VALUES ('$n_license','$id_match_rencontre')";
$go=$db->prepare($query);
$go->execute();
} catch (PDOException $e) {
echo 'Error : ' . $e->getMessage();
}
?>
解决方案
推荐阅读
- c - 无法输出 C struct char 数组成员
- macos - 使用 Mail.app 规则和 AppleScript 在收到电子邮件后发送短信
- c# - 无法从 Gridview 插入已编辑的数据
- html - 当屏幕尺寸减小时,如何使最左边的弹性项目保持固定在屏幕上,而其他弹性项目向右移动并向右溢出?
- gradle - Proguard没有保留被要求保留的课程
- node.js - req.file 在多张图片上传中未定义——NodeJS、Angular
- java - 列名“saleStatus_id”无效
- java - PreparedStatement 不适用于“SELECT ? ...”
- jenkins - 使用 Spock 和 jenkins-spock 模拟 Jenkins 内部函数
- go - OpenTelemetry 收集器有哪些用例?