我想知道如何从用户刚刚输入的数据库中选择一个值,然后在脚本运行完成之前将其添加到另一个mysql表中。PHP/MySQL如何从MySQL数据库中选择一个值?
回答
您可能正在寻找insert ... select声明。
像纳什说,你执行一个选择。
但要获得来自用户刚刚进入该行的数据,你将需要:
mysql_insert_id()
哪个抓住最后插入的ID(这是假设你有一个增量的ID列)
所以假设刚刚在表单中输入他的名字和姓氏,你会在数据库中插入他的姓和名(我假设你知道这个问题的标题是“从MySQL数据库中选择一个值”),你可以得到他刚才输入的内容:
$last_id = mysql_insert_id();
如果该表上没有行,那么这将返回1. $ last_id现在是1(一)。
选择:
SELECT * FROM users WHERE userID = "$last_id"
这会抢什么,用户只需插入....不过,这似乎毫无意义,你可以从他刚刚填写表格使用的变量 在此处输入代码
如果您正在讨论将用户刚刚输入的值添加到表单中,然后将其添加到数据库中,则应该在PHP中进行添加。在为此目的插入值后,转到数据库没有意义。
如果我误解了某些内容,请详细说明您的问题,并告诉我们为什么您需要找出刚刚插入的数据库值并对其执行操作,而不是在插入数据库之前尝试执行操作第一名。另外,如果这是一个相当简单的修改,请考虑使用UPDATE语句,而不是select - > insert。
我试图让这部分的问题被半工作回答。 http://stackoverflow.com/questions/1845254/php-mysql-table-problem – tor 2009-12-04 08:28:11
在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
部分显然应该匹配行的id在db2.myTable
如果使用doctrine您在代表表格的对象中插入了数据,并且还为对象内的记录分配了主键。
con是主义是巨大的数据库抽象层,所以如果你的应用程序不是大的主义是锤子蚊子。
数据库的结构是什么?你的表格,列的名字?
- 1. Mysql:如何从数据库列中选择不同的值
- 2. 如何从数据库中选择其中一个选项?
- 3. 如何从MySQL数据库中选择一条随机记录?
- 4. 如果在另一个数据库中存在数据,请从一个mysql数据库中选择信息
- 5. 转储在MySQL从一个数据库中选择数据到另一个
- 6. 从数据库mysql中选择记录
- 7. 从MySQL数据库中选择查询
- 8. 无法从MYSQL数据库中选择
- 9. 从数据库中选择一个值并在Django中返回另一个值
- 10. PHP + MySQL的:如何从一个复选框中选择值
- 11. 从数据库中选择HTML值
- 12. 如何选择MySQL数据库协调
- 13. 如何从MySQL数据库中只提取一个值?
- 14. 如何从一个键值对表中选择数据
- 15. 如何从MySql中的选择查询中选择数据?
- 16. 从MySQL数据库中预先选择的下拉列表值
- 17. 从mysql数据库中选择相似的值
- 18. 从mysql数据库的N行中选择相同的值
- 19. mySQl,查询:如何从数据库中自定义选择?
- 20. 如何从MySQL数据库中选择php
- 21. 如何从MySQL数据库中选择哈希密码
- 22. 如何使用Ruby和SQLite3从数据库中选择一个值?
- 23. 从MySQL数据库选择性导出
- 24. 如何从db中选择一个值
- 25. 如何根据上一个选择框从选择框中动态选择值?
- 26. MYSQL - 选择数据库
- 27. 如何根据选择值从数组中选择选项?
- 28. 基于从数据库中选择的值搜索数据库
- 29. 从一个查询中的两个mysql表中选择数据
- 30. 从数据库中选择多个top3
你是什么意思..在谷歌上查找mysql和php,实际上有很多关于如何做你提到的指南。 – futureelite7 2009-12-04 08:20:19
我找不到一个。 – tor 2009-12-04 08:21:30
根据堆栈溢出问题,他有权问这个问题。 – chefsmart 2009-12-04 08:41:16