一个简单的问题!:
我可以在插入查询中使用我的字段值吗?
例如,我有一个名为id
的字段,它是一个auto_increment
字段。我想将此字段值添加到另一个字段。我正在插入它。
我需要的一个简单的PHP代码:
$query_1 = mysql_query("INSERT INTO table (name) VALUES ('abcd')"); // id automatically increment
$query_2 = mysql_query("SELECT id FROM table WHERE name = 'abcd'"); // selects previous id
// fetches result //
$query_3 = mysql_query("UPDATE table SET code = '" . $id + 1000 . "' WHERE id = '" . $id . "');
你可以将它转换为1个查询吗?
谢谢...
答案 0 :(得分:1)
我认为你不能在一个查询中完成它,但你可以在2中做到这一点:
mysql_query("INSERT INTO table (name) VALUES ('abcd')");
$id = mysql_insert_id();
mysql_query("UPDATE table SET code = '" . $id + 1000 . "' WHERE id = '" . $id . "');
答案 1 :(得分:0)
以下是使用一个查询执行此操作的方法:
$query_1 = "INSERT INTO table (note) VALUES ('abcd'); UPDATE table SET code = LAST_INSERT_ID() + 1000 where id = LAST_INSERT_ID()";
我不记得mysql是否允许在一个命令中进行多个查询 - 我想也许不是,所以试试这个:
$query_1 = "INSERT INTO table (note) VALUES ('abcd')";
$query_2 = "UPDATE table SET code = id + 1000 where id = LAST_INSERT_ID()";