2013-07-22 129 views
-1

我有一個小問題,我無法理解。 我想查詢的結果寫在現有的表中。從選擇插入

$ query = "SELECT * FROM actions WHERE 1 = 1";/ 
w_cliente $ = ""; 
if ($ customer! = "") {$ w_cliente = "AND customer LIKE '%". $ client. "%'";} 
w_cognome $ = ""; 
if ($ name! = "") {$ w_cognome = "AND name LIKE '%". $ name. "%'";} 
w_nome $ = ""; 
if ($ name! = "") {$ w_nome = "AND name LIKE '%". $ name. "%'";} 
$ query. = $ w_tipologia. $ w_cognome. $ w_nome. "ORDER BY id"; 
$ res = mysql_query ($ query) or die ('Error: Something went wrong'); 
$ exists = mysql_num_rows ($ res); 

該查詢可以「打印」查找表。

$ query = "INSERT INTO time SELECT * FROM actions WHERE 1 = 1";/ 
w_cliente $ = ""; 
if ($ customer! = "") {$ w_cliente = "AND customer LIKE '%". $ client. "%'";} 
w_cognome $ = ""; 
if ($ name! = "") {$ w_cognome = "AND name LIKE '%". $ name. "%'";} 
w_nome $ = ""; 
if ($ name! = "") {$ w_nome = "AND name LIKE '%". $ name. "%'";} 
$ query. = $ w_tipologia. $ w_cognome. $ w_nome. "ORDER BY id"; 
$ res = mysql_query ($ query) or die ('Error: Something went wrong'); 
$ exists = mysql_num_rows ($ res); 

通過這個我沒有看到任何打印在它上面,而是寫在表中正確的數據。 如何在研究中顯示視頻並同時將數據輸入到新表格中? 謝謝。

+0

請不要在PHP中放置'$'後面的空格。它的工作原理,但沒有人寫這樣的代碼。 '$'被認爲是變量名的一部分。 – Barmar

+0

像'w_cliente $ =「」;「這樣的行根本無效。你的代碼應該會得到一個解析錯誤,甚至沒有運行。請發佈運行的代碼。 – Barmar

+0

把'die('錯誤:出錯了')'改爲'dir(mysql_error())',這樣你就能看到原因,並將錯誤信息添加到你的文章中。 – Barmar

回答

0

問題是,當你連接它們時,你並沒有在條件之間放置一個空格。例如,如果$customer設置,您可以:

WHERE 1=1AND customer LIKE %$client% 

將一個空間ANDORDER BY之前解決這個問題。