我想在db table enum attribute costtype enum('free','euro','tc')中插入值。我的代码插入第一个“if”的值,即使我选择了另一个选项。我将提供HTML和PHP代码。我使用PHP& PDO。提前谢谢!!
HTML:
<div class="form-group">
<label>Project Price <small>(You must also check a payment way from the list)</small></label>
<select name="costtype[]" class="selectpicker" data-live-search="true" data-live-search-style="begins" title="Select a method">
<option value="free">Free</option>
<option value="euro">Euro </option>
<option value="tc">Time Coins</option>
</select>
</div>
$pdoQuery = "INSERT INTO project (pname, finishdate, description, username, cost, costtype)
VALUES (:projectname,:date_end,:description,:username,:costtype,:cost)";
PHP和PDO代码:
$pdoResult = $pdo->prepare($pdoQuery);
foreach ($costtype as $ct ) {
if ($ct == $costfree) {
$pdoExec = $pdoResult->execute(array(
":projectname" => $projectname,
":date_end" => $date_end,
":description" => $description,
":username" => $username,
":costtype" => $costfree,
":cost" => $freecost
));
} elseif ($ct == $costeu) {
$pdoExec = $pdoResult->execute(array(
":projectname" => $projectname,
":date_end" => $date_end,
":description" => $description,
":username" => $username,
":costtype" => $costeu,
":cost" => $cost
));
} else {
$pdoExec = $pdoResult->execute(array(
":projectname" => $projectname,
":date_end" => $date_end,
":description" => $description,
":username" => $username,
":costtype" => $costtc,
":cost" => $cost
));
}
}