私はスタックオーバーフローサイトを掘り下げて、質問/回答された同様の質問のほとんどを試しましたが、残念ながら今までのところ解決策はありませんでした。私は(作業中の)SQLデータベースによって作成されているリストを作成しようとしています。そしてアイテムを選択し、 "生成"ボタンを押してテーブルからデータを取得し、選択したデータのみをテーブルに投稿します。以前は、テーブルのどこに武器リストのすべてのデータが入力されているかという問題がありました。私が行番号107と仮定しているところでは、「未知の列(私が選択した武器名)」というエラーが表示されています。リストから武器を選択しようとするデータベースからリストを移入からフォーム。不明なカラム 'in' where句
<form action="#" method="post">
<table class="table">
<thead>
Martial Weapon Name
</thead>
<tr>
<th>
<select name="Choosen">
<?php
echo'<option>Select Weapon</option>';
//Check if at least one row is found
if($result->num_rows >0){
//Loop through results
while($row = $result->fetch_assoc()){
//Display weapon info
$output = $row['weapon_name'];
echo '<option>'.$output.'</option>';
}
}
?>
</select>
</th>
</tr>
</table>
<input class="btn btn-default" type="submit" name="submit" value="Generate">
<h3>
Weapon
</h3>
<table class="table table-striped">
<tr>
<th>
Weapon Name
</th>
<th>
Weapon Type
</th>
<th>
Damage
</th>
</tr>
<?php
if (isset($_POST['submit'])) {
$selected_weapon = $_POST['Choosen'];
$choose = "SELECT
weapon_types_martial.id,
weapon_types_martial.weapon_name,
weapon_types_martial.weapon_type,
weapon_types_martial.weapon_damage
FROM weapon_types_martial WHERE weapon_types_martial.weapon_name = " . $selected_weapon;
$result = $mysqli->query($choose) or die($mysqli->error . __LINE__);
foreach ($result->fetch_assoc() as $item) {
//Display weapon
$show = '<tr>';
$show .= '<td>' . $item['weapon_name'] . '</td>';
$show .= '<td>' . $item['weapon_type'] . '</td>';
$show .= '<td>' . $item['weapon_damage'] . '</td>';
$show .= '</tr>';
//Echo output
echo $show;
}
}
?>
</table>
</form>
そして最後に、ここでは、私はあなたが値を与える必要が
'$ _POST [ '選びだし']'は値がなるようにチェックしていないようです。そして、次のように変更してください:-'FROM weapon_types_martial WHERE weapon_types_martial.weapon_name = $ selected_weapon; " –
これまでにありがとうございました。私は何を見つけることができるか見ていきます。これは私が噛み合うのが少し難しいですが、私は努力しています。あなたが今働いていて、うまくいきませんでしたが、新しいエラーが現れています。 (本質的には、私が何かを照会する直前にChoosenが未確認のインデックスであると言っています。) – Leo
@Anantあなたのコードを貼り付けたときにエラーが発生しました[index](http://imgur.com/YAyuzEn) – Leo