在枚举PDO中插入值

时间:2018-05-16 22:33:09

标签: php html pdo prepared-statement

我想在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


    ));


}

}

0 个答案:

没有答案