我使用以下方法将数据插入我的数据库:
$insertPlayerFix = "INSERT INTO playerfixtures (fixture_id, player_id, goals_scored) VALUE (?,?,?)";
$stmt = $conn->prepare($insertPlayerFix);
$stmt->bind_param('sss', $fixtureFix_ID,$playerFix_ID,$goalsScored);
$stmt->execute();
$stmt->store_result();
这可以正常工作,直到我拥有每个fixtureID
的数据。然后,它似乎插入数据并给我成功消息,但没有存储任何新内容。
就像我告诉它检查fixtureID
以及是否> 0什么都不做(显然我不是)。
答案 0 :(得分:1)
你可以为fixture_id
设置一个自动增量列在这种情况下,您不应在insert子句
中使用此列例如:
$insertPlayerFix = "INSERT INTO playerfixtures ( player_id, goals_scored) VALUE (?,?)";
$insertPlayerFix = "INSERT INTO playerfixtures ( player_id, goals_scored) VALUE (?,?)";
$stmt = $conn->prepare($insertPlayerFix);
$stmt->bind_param('ss', $fixtureFix_ID,$playerFix_ID,$goalsScored);
$stmt->execute();
$stmt->store_result();
和id通常是整数,因此检查正确的数据类型并最终修改绑定