我一直在淘洗堆棧溢出網站,並嘗試了大部分已被問及/回答的類似問題,但不幸的是迄今爲止,還沒有任何解決方案對我有效。我想要一個正在填充sql數據庫(正在工作)的列表,然後一旦選擇該項目,點擊「生成」按鈕並從表格中獲取數據並僅將所選數據發佈到表格中。以前我遇到過一個問題,那就是填充武器列表中所有數據的表格。在對它進行處理之後,我現在在第107條(我認爲是我的行號)中出現了「未知列(我選擇哪個武器名稱)」這樣的錯誤。從數據庫填充列表,以試圖從列表中選擇武器形成。''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 [ 'choosen']'沒有任何價值,以便檢查。並且像這樣改變:-'FROM weapon_types_martial WHERE weapon_types_martial.weapon_name = $ selected_weapon;'' –
到目前爲止,大家都非常感謝,我已經開始瞭解我能找到的所有東西。這對我來說有點難以梳理,但我在努力。@Anant我現在正在通過你的工作,但它沒有工作,但是出現了一個新的錯誤,我試圖在發佈(實際上,在我甚至查詢任何東西之前,Choosen就是一個不明身份的索引。) – Leo
@Anant當我粘貼你的代碼,我得到錯誤[索引](http://imgur.com/YAyuzEn) – Leo