一个简单的问题!
我可以在插入查询中使用我的字段值吗?
例如,我有一个名为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 . "');你能把它转换成一个查询吗?
谢谢..。
发布于 2011-08-03 09:04:33
我不认为你可以在一个查询中做到这一点,但你肯定可以在2个查询中做到:
mysql_query("INSERT INTO table (name) VALUES ('abcd')");
$id = mysql_insert_id();
mysql_query("UPDATE table SET code = '" . $id + 1000 . "' WHERE id = '" . $id . "');发布于 2011-08-03 10:52:20
下面是如何使用一个查询来完成此操作:
$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()";https://stackoverflow.com/questions/6920549
复制相似问题