我有一个查询应该将数据插入到数据库的第一行数据中,但由于某种原因它什么都不做。我认为它不起作用的唯一原因是因为表格中没有任何内容。即便如此,我还是声明如果为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 {
}
}
}
答案 0 :(得分:1)
UPDATE
子句将更新任何匹配的记录。如果没有记录,则需要INSERT
:
INSERT INTO `table` (aField,otherField) VALUES ("Foo","Bar");
或者要插入多个记录,您可以使用批处理表单:
INSERT INTO `table` (aField,otherField) VALUES ("Foo","Bar"),("Second Foo","Second Bar");