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

时间:2017-10-12 08:03:04

标签: 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);
    $stmt->execute();
    $stmt->store_result();

这可以正常工作,直到我拥有每个fixtureID的数据。然后,它似乎插入数据并给我成功消息,但没有存储任何新内容。

就像我告诉它检查fixtureID以及是否> 0什么都不做(显然我不是)。

1 个答案:

答案 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通常是整数,因此检查正确的数据类型并最终修改绑定