在這裏可能是一個愚蠢的問題,我很抱歉...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