2015-04-16 59 views
0
$sub_id=$_POST['sub_id']; 
$sql_unit_list="select link_id,unit,file_name from links where sub_id='$sub_id'"; 
$res_unit_list=mysql_query($sql_unit_list); 

if($res_unit_list) 
{ 

    while($data_list=mysql_fetch_array(mysql_query($sql_unit_list))) 
    { 
     echo $data_list[0]; 
    } 

} 

我已經寫了這段代碼,我無法找出爲什麼while循環不工作。它是執行,如果{...}但「如果」沒有工作雖然從數組中取數據的循環不起作用

+2

'的var_dump($ DATA_LIST);',看看你aregetting什麼.. –

+0

你有沒有在phpMyAdmin的嚮導手動運行查詢?是否拋出一些記錄? – Butterfly

+0

是查詢很好 –

回答

0

改變你與下面的代碼裏面的代碼while循環,

$sub_id=$_POST['sub_id']; 
$sql_unit_list="select link_id,unit,file_name from links where sub_id='$sub_id'"; 
$res_unit_list=mysql_query($sql_unit_list); 

if($res_unit_list) 
{ 

    while($data_list=mysql_fetch_array($res_unit_list)) 
    { 
     echo $data_list[0]; 
    } 

} 

希望這個作品。

0

你試過這樣做嗎?

$sql="SELECT * FROM TABLE"; 
    $result = mysql_query($sql) 
    if($result == true){ 
    while($rows = mysql_fetch_array($result)){ 
     echo $rows[0];//single row 
    } 
    } 

OR代替mysql_fetch_array把mysql_fetch_assoc Link

0

你重複查詢。相反,你應該使用結果本身。

while($data_list=mysql_fetch_array($res_unit_list)){... 

如果它不會工作嘗試這兩件事情: 1)Echo在while循環測試,看看會發生什麼。 2)執行sql-statment manualy,看看你是否得到行。

除了使用過時的舊mysql函數之外。你應該看看更新的(和更安全的)函數,如mysqli或者pdo。

0

代碼語法不正確

試試這個

$sub_id=$_POST['sub_id']; 
$sql_unit_list="select link_id,unit,file_name from links where sub_id='$sub_id'"; 
$res_unit_list=mysql_query($sql_unit_list); 

if($res_unit_list) 
{ 

    while($data_list=mysql_fetch_array($res_unit_list)) 
    { 
     echo $data_list[0]; 
    } 

}