【发布时间】:2014-11-19 17:30:27
【问题描述】:
我已经进行了一些搜索,但似乎无法找到答案。我是 PHP 新手。
这是我的 HTML 表单;
<form id = "getGame" action="Form.php" method = "get">
<label> Serial
<input type = "search" name = "serial" />
</label>
<label> Title
<input type = "search" name = "title" />
</label>
<label> Year
<select name="gameYear">
<option value="1998">1998</option>
<option value="1999">1999</option>
<option value="2000">2000</option>
</select>
</label>
<label> Price
<input type = "search" name = "price" />
</label>
<input type = "submit" name="search" value = "Search">
</form>
这是我的 PHP 页面;
include 'db_Conn.php';
$gameYear = $_GET ['gameYear'];
$sql = "SELECT serialNo, gameTitle, gameYear gamePrice FROM games WHERE gameYear = '$gameYear'";
$Games = mysqli_query($conn, $sql)
or die(mysqli_error($conn));
while ($row = mysqli_fetch_assoc($Games)) {
$serial = $row['serialNo'];
$title = $row['gameTitle'];
$gameYear = $row['gameYear'];
$gamePrice = $row['gamePrice'];
echo "<div>$serial, $title, $gameYear, $gamePrice</div>\n";
}
mysqli_free_result($Books);
mysqli_close($conn);
?>
我的问题是,当我运行表单时,我收到以下消息“通知:未定义索引:gameYear”。但是,在下面的行中,它显示了我选择的游戏年份的所有记录。下面显示的示例;
Notice: Undefined index: gameYear in ____ on line 40
493928, Test Drive, 2002, $12.95
谢谢,对正确方向的任何一点表示赞赏。
【问题讨论】:
-
您在 SELECT 语句中的 gameYear 后面缺少一个逗号。
标签: php html indexing undefined