获取两个元素而不是一个元素

时间:2012-09-27 14:48:48

标签: php

表格如下:

id - questions - test_name

1 - 1号 - Prelim

2 - 2号 - Prelim

3 - 3号 - Prelim

4 - 4号 - Prelim

1 - 1号 - 中期

2 - 2号 - 中期

3 - 3号 - 中期

4 - 第4期 - 中期

首先,数据库中id不是自动递增的表,而是每次主要考试(prelim,midterm),id重复为1,2,3,4,相当于每个问题的数量主要考试。

问题在于,当我们只获取1个元素时,假设对于PRELIM,id =“1”,也会出现id =“1”的Midterm。我怎么省略期中考试?

查询代码:

    $id=$_GET['id'];

    $result = mysql_query("SELECT * FROM paper WHERE id = '$id' and test_name='$test_name'");

我希望你能理解我的问题。

enter image description here

1 个答案:

答案 0 :(得分:0)

正如lonesomeday在评论中所说,我不认为这是一个很棒的设计,但你可以使用IS NOT功能而不是现在的功能,假设test_name保存你正在寻找的值。

 $id=mysql_escape_string($_GET['id']);
 $test_name = 'PRELIM';     
 $result = mysql_query("SELECT * FROM paper WHERE id = '$id' and test_name IS NOT '$test_name'");

否则,您需要发布完整的表格供我们查看。另外请记住,mysql_escape_string是折旧的,但它总比没有好:)