2014-03-18 33 views
0

我想用我從POST url獲得的鍵來構建mysql語句。那可能嗎? 我在我的html中有一個下拉列表,所以我可以選擇不同大小的表。如何從url創建動態sql查詢

因此,(姓氏,姓氏),也許我可以從數組($鍵)得到它。我對所有這個php都很陌生。這是一個學校項目。

<?php 
//array with keys 
$keys = array(); 

foreach($_POST as $key=>$value) 
{ 
    array_push($keys, "$key=$value"); 
} 

// 
$sql="INSERT INTO $dbTable(firstname, lastname) 
VALUES 
('$_POST[firstname]','$_POST[lastname]')"; 
?> 
+2

沒有人要求別人做功課。他們剛剛通過了等級並繼續沒有受過教育。這就是說,答案是肯定的!你真的可以做到。現在,去試試吧! :-) – Rottingham

+0

首先,這不是「家庭作業」。它是一項自由式任務。這只是一小部分,而且我陷入了困境。爲什麼我不應該問一個問題,如果我不知道答案。當我知道答案時,你想讓我問一下嗎?謝謝你沒用...... – Slang2856223

回答

3

我會推薦看看如何訪問發佈參數。一個很好的資源是http://www.php.net/manual/en/reserved.variables.post.php。一旦你有post變量看看如何在這裏連接http://www.php.net/manual/en/language.operators.string.php。注意任何時候你直接將變量放入SQL,儘管是SQL注入。看看這裏的wiki,在這裏http://en.wikipedia.org/wiki/SQL_injection

+0

+1對於php.net - 當你是新手時,閱讀手冊總是一個好主意。 – Morgan

+0

謝謝。我認爲http_build_query是我正在尋找的東西,並不完全確定。這對我來說還是很新的。 – Slang2856223

+0

除非我誤解了你的問題,http_build_query與你所要做的相反。看看這裏的文檔http://us1.php.net/http_build_query。所做的就是將對象轉換爲序列化的字符串。 – ericglasser