2009-12-04 167 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

數據庫的結構是什麼?你的表格,列的名字?