我想知道如何从用户刚进入的数据库中选择一个值,然后在脚本运行完毕之前将其添加到同一脚本中的另一个mysql表中。
答案 0 :(得分:2)
您可能正在寻找insert ... select声明。
答案 1 :(得分:0)
您可能需要查看的一些教程:(从Google抓取)
http://www.phpf1.com/tutorial/php-mysql-tutorial.html
理论上,您执行选择,获取所需数据并执行插入。
答案 2 :(得分:0)
像纳什所说,你执行选择。
但是要从用户刚输入的行中获取数据,您需要:
mysql_insert_id()
它抓取插入的最后一个ID(假设你有一个增量id列)
假设刚刚在表单中输入了他的名字和姓氏,你就会在数据库中插入他的名字和姓氏(我假设你知道这个问题的标题是“从MySQL数据库中选择一个值”) ),你可以得到他刚刚输入的内容:
$last_id = mysql_insert_id();
如果该表上还没有行,那么这将返回1. $ last_id现在为1(一)。
选择:
SELECT * FROM users WHERE userID = "$last_id"
这将抓住用户刚刚插入的内容....但是,这似乎毫无意义,因为您可以使用他刚填充的表单中的变量 在这里输入代码
答案 3 :(得分:0)
如果您正在谈论将用户刚刚输入的值添加到表单中,然后将其添加到数据库中,则应该在PHP中进行添加。在为此目的插入值之后,进入数据库是没有意义的。
如果我误解了某些内容,请详细说明您的问题并让我们知道您为什么要想出一个刚刚插入的数据库值并对其进行操作,而不是在插入第一个之前尝试执行此操作的地方。
另外,如果这是一个相当简单的修改,请考虑使用UPDATE语句,而不是select - >插入
答案 4 :(得分:0)
在PHP MySQL模块中,您通常会执行mysql_select_db()来切换数据库。
您可以使用该功能在不同数据库中的表格之间插入数据。
但是,您可以将数据插入任何数据库的任何表(用户有权访问),方法是将数据库名称添加到表中,如下所示:
INSERT INTO test_db.test_table (`column1`,`column2`) VALUES ('abc',123);
您也可以使用它来使用以下方法将数据从一个表插入到另一个表中:
INSERT INTO `db1`.`myTable` (`column1`,`column2`) SELECT `column1`,`column2` FROM `db2`.`myTable` WHERE `id`= 5
WHERE id
部分显然应该匹配db2.myTable中行的id
答案 5 :(得分:0)
如果您使用doctrine,则表示该表的对象中已插入数据,此外,您还为该对象内的记录分配了主键。
Con is doctrine是一个庞大的数据库抽象层,所以如果你的应用程序不是很大的主义,那就是蚊子的锤子。答案 6 :(得分:0)
您的数据库的结构是什么?你的表名,列?