Проблема при вставке: список значений не соответствует списку столбцов

#php #mysql #web

#php #mysql #паутина

Вопрос:

Итак, по сути, мне нужно получить первичные ключи двух таблиц, которые связаны множественной ассоциацией (если имя в таблице «joueur» совпадает с именем в таблице «match_rencontre», тогда я выбираю их идентификаторы. И затем я должен вставить эти ключи в таблицу «участник», чтобы узнать, кто из игроков участвовал

вот моя база данных, я работаю над 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();
}
?>
 

Комментарии:

1. note и titulaire поле, похоже, отсутствует, могут ли это быть обязательные поля? Если вы хотите обновить значения существующей строки, вам следует взглянуть на обновление MySQL

2. Что вы пытались отладить проблему? Кроме того, почему вы используете подготовленный оператор для INSERT без привязки каких-либо параметров?

3. Да, я пытался отладить его, но это не работает, спасибо, я попробую это сделать

4. Что вы пытались сделать, чтобы устранить проблему? Не могли бы вы поделиться структурой таблицы в удобочитаемой форме, чтобы другие могли воспроизвести проблему?

5. я попытался добавить строки, которые я не хотел заполнять в запросе вставки, со значениями (‘?’). Я начинаю в CS, поэтому я работаю над xammp, я разместил ссылку для загрузки базы данных на sql.zip формат