如何将数据插入数据库mysql php的第一行

时间:2014-01-09 13:34:28

标签: php mysql sql

我有一个查询应该将数据插入到数据库的第一行数据中,但由于某种原因它什么都不做。我认为它不起作用的唯一原因是因为表格中没有任何内容。即便如此,我还是声明如果为NULL会发生什么。

这是我的代码:

foreach ($player_fromsite as $match_player_in_game) {
    $querytwo = 'UPDATE `'.$tablename.'` SET `'.$match_player_in_game.'`="'.'yes'.'" WHERE `'.$match_player_in_game.'` IS NULL ORDER BY `'.$match_player_in_game.'` ASC LIMIT 1';

    for ($a = 0; $a < 11; $a++) {
        if ($match_player_in_game == $home_players[$a]) {
            // Insert a row of information into the table "example"
            mysql_query($querytwo) or die(mysql_error());
        } else {
        }
    }
}

1 个答案:

答案 0 :(得分:1)

UPDATE子句将更新任何匹配的记录。如果没有记录,则需要INSERT

INSERT INTO `table` (aField,otherField) VALUES ("Foo","Bar");

或者要插入多个记录,您可以使用批处理表单:

INSERT INTO `table` (aField,otherField) VALUES ("Foo","Bar"),("Second Foo","Second Bar");