在这里可能是一个愚蠢的问题,我很抱歉...PHP:变量没有传输到foreach
我有一个SQL请求到一个foreach,像下面。 正确定义“auth”字符串,“echo $ auth”返回我想要的内容。但是sql请求不会返回任何内容。
// $auth=something;
$val=array(value1,value2,value3);
foreach ($val as $j)
{
$req = mysqli_fetch_array(mysqli_query($link,"select val from user where auth='$auth'"));
$$j=$req[val];
}
我的目标是选择包含在$ VAL数组中的SQL fieds(它完美的作品在我的项目的其他部分)。提前致谢。
我也试过了,仍然不返回任何东西:
$val = array('mail','preferences','info','langue'); // This must be an array
$fields = explode(",", $val);
$req = mysqli_fetch_array(mysqli_query($link,"select $fields from user where auth='$auth'"));
$mail = $req[0]; $preferences = $req[1]; $info = $req[2]; $info = $req[3];
你真正想要做什么.. –
我编辑的问题,给你更多的相关信息。提前致谢。 –
可能的错字:'$$ j = $ req [val];'? – DNReNTi