为什么我会收到SQL语法错误?

时间:2015-11-01 23:48:16

标签: php mysql

我有以下下拉列表

    <form form action="" method="POST">
    <div class="w-container">
    <select class="w-select select-range" id="field" name="field" onchange='this.form.submit()'>
    <option value="range_1">select Week Range</option>
    <option value="Week 1" <?php if(isset($_POST['week']) && $_POST['week'] == 2){ ?> selected="selected" <?php } ?>>Week 2</option>
    <option value="Week 2" <?php if(isset($_POST['week']) && $_POST['week'] == 3){ ?> selected="selected" <?php } ?>>Week 3</option>
    </select>
    <noscript><input type="submit" value="submit"></noscript>
    </div>
</form>

我得到了以下查询

if(ISSET($_POST['week']))
  { $weekette = mysql_real_escape_string($_POST['week']); } 
else{($weekette=1);}
function query_create_games($weeker){


$query = "SELECT * FROM fixtures WHERE week=$weeker";

通过while循环等

在我添加else{($weekette=1);}之前,我收到了错误

  

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行的''附近使用正确的语法

使用else,它只返回第1周的结果,它应该分别返回第2周或第3周的结果。

好像表单没有将信息传递给帖子。

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

$query = "SELECT * FROM fixtures WHERE week='$weeker'";

这可以解决您的问题。