2015-11-26 26 views
2

我創建,其中有兩個文本字段如何成功地從每一個循環到MySQL數據庫

<input type="hidden" name="itemname[]" id="text-basic" value="<?php echo $item["name"]; ?>"> 
<input type="hidden" name="itemprice[]" id="text-basic" value="<?php echo $item["price"]; ?>"> 

形式發佈的所有值它們都具有[]括起來,以他們的名字屬性,因爲我要發佈多來自他們的價值。

現在我想這個文本框的值與此張貼到我的數據庫列「秩序」爲一體,爲下面

foreach (array_combine($_POST['itemname'], $_POST['itemprice']) as $name => $email) { 
echo $name . " - " . $email . "<br />"; 
    $mine = $name . " - " . $email . "<br />"; 
} 
$sql = "INSERT INTO `order` (name, orders) 
VALUES ('$_POST[name]', '$mine')"; 

if (mysqli_query($conn, $sql)) { 
    echo "New record created successfully"; 

每個循環,但只張貼數組的最後一個值,這意味着如果三個值只在最後一個提交,但如果我回應所有三個節目。 請問爲什麼我有這個問題,任何人?

+0

把你的查詢放在你的循環中 –

+0

謝謝,請問爲什麼我的問題被標記爲 – user3215045

+0

這樣? foreach(array_combine($ _ POST ['itemname'],$ _POST ['itemprice'])作爲$ name => $ email){ echo $ name。 「 - 」。 $電子郵件。 「
」; $ mine = $ name。 「 - 」。 $電子郵件。 「
」; $ sql =「INSERT INTO'order'(name,orders) VALUES('$ _POST [name]','$ mine')」; } – user3215045

回答

0

試試這個。

將插入語句放入循環中。

<?php 

foreach (array_combine($_POST['itemname'], $_POST['itemprice']) as $name => $email) { 
    echo $name . " - " . $email . "<br />"; 
    $mine = $name . " - " . $email . "<br />"; 
    $sql = "INSERT INTO `order` (name, orders) VALUES ('$_POST[name]', '$mine')"; 

    if (mysqli_query($conn, $sql)) { 
     echo "New record created successfully"; 
    } 
} 


?> 
+0

謝謝,但我仍然得到一個SQL語法錯誤那裏逃脫我編輯的' – user3215045

+0

。你可以再試一次嗎? – uno

+0

謝謝這工作的意義,它將值發佈到兩個差異行我想要做的是將每個循環的值發佈到列'訂單' – user3215045

相關問題