我正在尋找一些幫助,我試圖將數組中的值分別插入到MySQL表中。所以,不是整行數組,而是單獨的條目。將數組分隔成數據塊
的形式是這樣的:
<form <form class="reg" name="main_form" action="form.php" method="post">>
<ul>
<li>
<label for="text1">
<input type="checkbox" name="task[]" value="text1" />text1
</label>
</li>
<li>
<label for="text2">
<input type="checkbox" name="task[]" value="text2" />text2
</label>
</li>
<li>
<label for="text3">
<input type="checkbox" name="task[]" value="text3" />text3
</label>
</li>
</ul>
<input type="submit" value="submit" />
</form>
在form.php的我有這樣的事情現在whic工程,把所有的箱子選擇到一個行的表內:
<?php
require 'db/config.php';
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link){
die('Could not connect due to: ' . mysql_error());
}
$db_selected = mysql_select_db(DB_NAME, $link);
if (!$db_selected){
die('Can\'t use: ' . DB_NAME . ': ' . mysql_error());
}
$task = implode (PHP_EOL, $_POST['task']);
$sql = "INSERT INTO completed (task) VALUES ('$task')";
if (!mysql_query($sql)){
die('Error: ' . mysql_error());
}
mysql_close();
?>
如果有人前來選擇所有三個(text1,2 & 3)上的複選框,我需要將它作爲三個單獨的條目輸入到數據庫中,而不是將它們組合爲一個。
我想我需要使用類似explode()之前的形式實際將它們饋送到數據庫中,但我不是100%確定。任何幫助,將不勝感激。
只是想作爲一個側面說明說,作爲韓國海洋研究院表示,MySQL擴展已被棄用,但不僅如此,它是從最近的PHP版本中刪除,所以你應該避免使用它。 – vove
@vove注意到它完全從最新的php版本中刪除。添加到我的文章。 – Kordi