#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
поле, похоже, отсутствует, могут ли это быть обязательные поля? Если вы хотите обновить значения существующей строки, вам следует взглянуть на обновление MySQL2. Что вы пытались отладить проблему? Кроме того, почему вы используете подготовленный оператор для
INSERT
без привязки каких-либо параметров?3. Да, я пытался отладить его, но это не работает, спасибо, я попробую это сделать
4. Что вы пытались сделать, чтобы устранить проблему? Не могли бы вы поделиться структурой таблицы в удобочитаемой форме, чтобы другие могли воспроизвести проблему?
5. я попытался добавить строки, которые я не хотел заполнять в запросе вставки, со значениями (‘?’). Я начинаю в CS, поэтому я работаю над xammp, я разместил ссылку для загрузки базы данных на sql.zip формат