0

我要做的只是查询我的表,其中包含 6 列,其中 3 列必须满足条件

我的表的信息表名 My_table 列 a1、a2、a3、a4、a5、a6

我尝试过的代码如下,当然不起作用

$myquery = "SELECT * FROM My_table WHERE a2='$variable1' AND a3='$variable2' AND a6='$variable3' ORDER BY a2 ASC";
$myresult = mysql_query($myquery);

我的结果必须包含满足上述条件的行。

这样做的正确方法是什么?提前致谢。

4

2 回答 2

2

失踪:

$result = mysql_fetch_array($myresult);

您可以使用以下命名约定来避免此类错误:

$my_sql = "SELECT * FROM My_table WHERE a2='$variable1' AND a3='$variable2' AND a6='$variable3' ORDER BY a2 ASC";
$my_query = mysql_query($my_sql);
$my_result = mysql_fetch_array($my_query);
于 2012-10-26T22:29:07.630 回答
0

好的,这就是我让它工作的方式,它对我很有用,所以它也可以帮助你。

由于我正在将表的 3 列与 3 个变量进行比较,并且我知道它们是固定的,并且必须按顺序准确地满足这些条件,因此我制作了一个字符串,其中包含我正在搜索的 3 列的字符串,然后做了与我的变量相同,然后将它们相互比较,这给了我想要的结果。

这是我的问题的解决方案代码:

$myquery = "SELECT a2 a3 a6 FROM My_table WHERE concat(UPPER(a2), UPPER(a3), UPPER(a6)) LIKE concat(UPPER('$variable1'), UPPER('$variable2'), UPPER('$variable3')) ORDER BY a2 ASC";

$myresult = mysql_query($myquery);

希望它也对其他人有所帮助。

于 2012-10-30T19:18:16.037 回答