2009-12-04 140 views
-2

我想知道如何从用户刚刚输入的数据库中选择一个值,然后在脚本运行完成之前将其添加到另一个mysql表中。PHP/MySQL如何从MySQL数据库中选择一个值?

+0

你是什么意思..在谷歌上查找mysql和php,实际上有很多关于如何做你提到的指南。 – futureelite7 2009-12-04 08:20:19

+0

我找不到一个。 – tor 2009-12-04 08:21:30

+0

根据堆栈溢出问题,他有权问这个问题。 – chefsmart 2009-12-04 08:41:16

回答

0

一些教程,你可能想看看:你进行选择(从谷歌抓住了)

http://www.phpf1.com/tutorial/php-mysql-tutorial.html

从理论上讲,把你需要的数据和执行插入。

+0

没有工作:( – tor 2009-12-04 08:25:07

+0

什么没有工作? – nash 2009-12-04 08:26:38

+0

这就是我问我自己的问题 – tor 2009-12-04 08:29:10

2

您可能正在寻找insert ... select声明。

+0

我认为这是我正在寻找,但我如何从一个数据库中选择并将其添加到另一个? – tor 2009-12-04 08:26:49

+0

我尝试从我以前的问题。http://stackoverflow.com/questions/1845254/php-mysql-table-problem – tor 2009-12-04 08:30:24

0

像纳什说,你执行一个选择。

但要获得来自用户刚刚进入该行的数据,你将需要:

mysql_insert_id() 

哪个抓住最后插入的ID(这是假设你有一个增量的ID列)

所以假设刚刚在表单中输入他的名字和姓氏,你会在数据库中插入他的姓和名(我假设你知道这个问题的标题是“从MySQL数据库中选择一个值”),你可以得到他刚才输入的内容:

$last_id = mysql_insert_id(); 

如果该表上没有行,那么这将返回1. $ last_id现在是1(一)。

选择:

SELECT * FROM users WHERE userID = "$last_id" 

这会抢什么,用户只需插入....不过,这似乎毫无意义,你可以从他刚刚填写表格使用的变量 在此处输入代码

+0

这是不工作的原因。 – tor 2009-12-04 08:29:51

+0

我试过从我以前的问题,它失败。 stackoverflow.com/questions/1845254/php-mysql-table-problem – tor 2009-12-04 08:32:48

+0

是哟说我要打电话给数据库Agian? – tor 2009-12-04 08:36:26

0

如果您正在讨论将用户刚刚输入的值添加到表单中,然后将其添加到数据库中,则应该在PHP中进行添加。在为此目的插入值后,转到数据库没有意义。

如果我误解了某些内容,请详细说明您的问题,并告诉我们为什么您需要找出刚刚插入的数据库值并对其执行操作,而不是在插入数据库之前尝试执行操作第一名。另外,如果这是一个相当简单的修改,请考虑使用UPDATE语句,而不是select - > insert。

+0

我试图让这部分的问题被半工作回答。 http://stackoverflow.com/questions/1845254/php-mysql-table-problem – tor 2009-12-04 08:28:11

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部分显然应该匹配行的id在db2.myTable

0

如果使用doctrine您在代表表格的对象中插入了数据,并且还为对象内的记录分配了主键。

con是主义是巨大的数据库抽象层,所以如果你的应用程序不是大的主义是锤子蚊子。

0

数据库的结构是什么?你的表格,列的名字?

相关问题