到目前为止我有这两个数组:检测重复数组值的PHP,然后动态地生成的SQL查询
$field_name[] = $selectedArr['field_name'];
$field_value[] = $selectedArr['field_value'];
这些阵列中的一个包含字段名称,而另一个包含的字段值。现在,如果两个或多个字段名称数组值相同,那么SQL查询中的运算符应该是这两个或多个字段之间的OR(如果不是相同的),并且其余字段之间的AND是和。
所以,如果说:
$field_name[0]="Type";
$field_name[1]="Type";
$field_name[2]="Varietal";
和
$field_value[0]="Red";
$field_value[1]="White";
$field_value[2]="Chardonney";
我怎么能检查这与循环或其他任何东西,然后根据结果动态生成某事像这样:
$SQLQuery=("SELECT * FROM wines WHERE $field_name[0]=$field_value[0]
OR $field_name[1]=$field_value[1] AND $field_name[2]=$field_value[2]");
任何人都可以告诉我或指导我如何做到这一点? 预先感谢您。
非常感谢你,现在工作,再次感谢。 – Shpat