Php 为什么我只能为每个columnID插入一个值

Php 为什么我只能为每个columnID插入一个值,php,mysql,Php,Mysql,我正在使用以下命令将数据插入数据库: $insertPlayerFix = "INSERT INTO playerfixtures (fixture_id, player_id, goals_scored) VALUE (?,?,?)"; $stmt = $conn->prepare($insertPlayerFix); $stmt->bind_param('sss', $fixtureFix_ID,$playerFix_ID,$goalsScored); $

我正在使用以下命令将数据插入数据库:

$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,则不做任何事情(显然我不是这样)

您可能有一个夹具id的自动增量列

在这种情况下,不应在insert子句中使用此列

例如:


id通常是整数,因此请检查正确的数据类型,并最终修改绑定

那么您的赛程id、球员id和进球类型是什么?。。。您假设它们是bind_param语句中的字符串。我不敢相信我没有看到这一点。非常感谢。我会尽快接受。
$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();