2013-12-20 44 views
1

我有一個PHP頁面,它根據從MySQL數據庫接收到的數據動態生成表單。例如,假設有一個徽標URL的條目,如下所示:通過POST數組循環並更新數據庫

configName = MainLogoURL; configValue = "blah"; 

這就是總體思路。我正在努力的任務是更新數據庫,所有數據都通過POST請求發送。最終的結果是這樣的

Array ( 
     Array (configName => "MainLogoURL", configValue => "BLAH 2") 
) 

而且顯然每個變量會有更多的數組。如果有更有效的方法,那麼請讓我知道(以及如何去做),或者你可以讓我知道如何去做。

+0

有結構化的數據庫表中的每個這些後期值? –

+0

每個值遵循相同的結構,所以是的。 – Brodie

+1

比你只需使用foreach($ _ POST作爲$ key => $ value)並獲取所有提交的值。 –

回答

0

就像有些人賽義德...使用PDO,你的情況,這應該是這樣的:

$dbh = new PDO('mysql:host=localhost;dbname=test', 'user', 'pass'); 
$stmt = $dbh->prepare("INSERT INTO myTable (configName, configValue) VALUES (:name, :value)"); 
$stmt->bindParam(':name', $name); 
$stmt->bindParam(':value', $value); 

$myArray = Array ( 
    Array ("configName" => "MainLogoURL", "configValue" => "BLAH 2") 
) 


foreach($myArray as $arr) 
{ 
    $name = $arr['configName']; 
    $value = $arr['configValue']; 
    $stmt->execute(); 
} 

張貼了這個,因爲你賽義德你想有一個樣品:)

+0

我現在試試這個 – Brodie

+0

當然如果你想更新你必須更改聲明:) – Dwza

+0

謝謝,出色地工作。 – Brodie