2015-04-16 56 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]; 
    } 

}