首页 > 解决方案 > 插入中的问题:值列表与列列表不匹配

问题描述

所以基本上,我必须检索通过多重关联链接的两个表的主键(如果“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();
}
?>

标签: phpmysqlweb

解决方案


推荐阅读