データベースからユーザーが選択できるモジュールIDとそのモジュール名を取得するドロップダウンメニューがあります。以下はデータベースにcorretlyモジュールを挿入していません
このためのコードです:フォームは私が唯一の「モジュールID」が「モジュールID」フィールドに挿入されるようにしたい次のページでは、提出されたときに今
$moduleHTML = "";
$moduleHTML .= '<select name="module" id="modulesDrop">'.PHP_EOL;
$moduleHTML .= '<option value="">Please Select</option>'.PHP_EOL;
foreach ($courseData['Modules'] as $moduleId => $moduleData) {
$moduleHTML .= "<option value='".$moduleId.' '.$moduleData['ModuleName']."'>" . $moduleId . " - " . $moduleData['ModuleName'] ."</option>".PHP_EOL;
}
}
$moduleHTML .= '</select>';
。しかし、それが何をしているのかは、moduleIdとModuleNameの最初の文字を挿入することです。
たとえば、ユーザーがドロップダウンメニューからモジュール 'CHI2520 Systems Strategy'を選択した場合、 'ModuleId'フィールドに 'CHI2520'が挿入されるのではなく、データベースに挿入すると、 'CHI2520 S 'を' ModuleId 'に追加します。
モジュールIDとモジュール名の最初の文字ではなく、モジュールIDのみを挿入できるようにインサートを修正するにはどうすればよいですか?
$sql="INSERT INTO Session (ModuleId)
VALUES
(' ". mysql_real_escape_string($_POST['module']) . "')";
にこれはそれを解決した、ありがとう:) – user1394925
あなたにサービスを提供してうれしい@ user1298892。 – kjones