2013-09-28 65 views
0

对不起,相对较新的问题。 过去一小时,我试图弄清为什么名为$ propname的数组在我循环时不想打印。这里如下我的代码错误打印数组时循环它

$result = mysql_query("SELECT * FROM `player_info` WHERE `position` = 'THP'") or die(mysql_error()) ; 

while($row = mysql_fetch_array($result)) //create arrays 
{ 
    $id[] = $row['player_id'];  
    $propName[] = $row['name']; 
    $propLastName[]= $row['surname']; 
}//end while 

//create variables for looping 
$x = sizeof($propName); 
$index = 0; 

while($index < $x) //print variables 
{ 
    echo $propName[$index]; 
    $index ++; 
} 
+1

你是不是'echo'ing。 –

+1

与PHP一起使用的提示:在PHP中使用类似'while($ index <$ x)'''来循环数组的结构是非常罕见的。更常见的是'foreach($ propName as $ p){echo $ p; }'不需要将每个'player_id,name,surname'存储到_separate_数组中。创建_one_多维数组:'while($ row = mysql_fetch_array($ result)){$ results [] = $ row; }' –

+0

对不起,我忘了在我写代码时写回声。如果我把回声放入它仍然不打印:( –

回答

0

只是简化代码

$result = mysql_query("SELECT * FROM `player_info` WHERE `position` = 'THP'") or die(mysql_error()) ; 

while($row = mysql_fetch_array($result)) //create arrays 
{ 
    echo $row['name']; 
} 
+0

谢谢你的工作,我只是很好奇为什么上面的例子没有工作。 –

0
$result = mysql_query("SELECT * FROM `player_info` WHERE `position` = 'THP'") or    die(mysql_error()) ; 

while($row = mysql_fetch_assoc($result)) //create arrays 
{ 
    $id = $row['player_id'];  
    echo $propName = $row['name']; 
    $propLastName = $row['surname']; 
}