我正在尝试将表中的字段名称与 $_GET 字段名称进行比较,如果它存在于表中,则创建一个查询字符串,如果我像 $t1 = mysql_field_name($result,1);
它一样单独执行它们但加载它们,我很难将 mysql_field_name 加载到数组中一切$vars = mysql_field_name($result);
似乎都不起作用。
这个剂量不起作用
$query = array();
$result = mysql_query("SELECT * FROM search_prof");
$vars = mysql_field_name($result);
foreach ($vars as $v)
{
if (isset($_GET[$v]))
{
$query[] = $v.' = "'.addslashes($_GET[$v]).'"';
}
}
$query = implode(' AND ', $query);
这有效
$t1 = mysql_field_name($result,1);
$t2 = mysql_field_name($result,2);
$t3 = mysql_field_name($result,3);
$t4 = mysql_field_name($result,4);
$t5 = mysql_field_name($result,5);
$query = array();
$result = mysql_query("SELECT * FROM search_prof");
$vars = array('$t1', '$t2', '$t3', '$t4', '$t5');
foreach ($vars as $v)
{
if (isset($_GET[$v]))
{
$query[] = $v.' = "'.addslashes($_GET[$v]).'"';
}
}
$query = implode(' AND ', $query);