2013-03-10 2 views
1

내가 지금과 같은 데이터베이스가을받지 기둥). 다음 코드가 있습니다.가져 오기 데이터는 정확한 데이터

<?php 
    include_once("connect.php"); 
    $sql = "SELECT * FROM scores order by time desc limit 10"; 
    $query = mysql_query($sql) or die("systemResult=Error"); 
    $counter = mysql_num_rows($query); 

    if($counter>0) 
    { 
     print("systemResult=Success"); 
     $array = mysql_fetch_array($query); 

     foreach($array as $data) 
     { 
      $athleteName = $data["athleteName"]; 
      $email = $data["email"]; 
      $time = $data["time"]; 
      $timeStamp = $data["timeStamp"]; 
      $country = $data["country"]; 

      print "&athleteName=" . $athleteName; 
      print "&email=" . $email; 
      print "&time=".$time; 
      print "&timeStamp=".$timeStamp; 
      print "&country=".$country; 
     } 
    } 
    else 
    { 
     print("systemResult=Error"); 
    } 
?> 

내가 얻고 출력은 내가 무엇입니까 출력이 데이터베이스의 테이블에없는 것입니다, 볼 수 있듯이

systemResult=Success&athleteName=7&email=7&time=7&timeStamp=7&country=7&athleteName=7&email=7&time=7&timeStamp=7&country=7&athleteName=4&email=4&time=4&timeStamp=4&country=4&athleteName=4&email=4&time=4&timeStamp=4&country=4&athleteName=G&email=G&time=G&timeStamp=G&country=G&athleteName=G&email=G&time=G&timeStamp=G&country=G&athleteName=n&email=n&time=n&timeStamp=n&country=n&athleteName=n&email=n&time=n&timeStamp=n&country=n&athleteName=2&email=2&time=2&timeStamp=2&country=2&athleteName=2&email=2&time=2&timeStamp=2&country=2&athleteName=I&email=I&time=I&timeStamp=I&country=I&athleteName=I&email=I&time=I&timeStamp=I&country=I 

입니다. 나는 이상한 가치를 얻고있다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

2

당신은 귀하의 경우 각 사용해야하고, 만약 그렇다면, 그냥 $ 데이터를 인쇄 foreach 루프를 제거하려고, 당신은 모든 레코드를 얻으려면, 다음, 사용하지 않는 동안 :

while($data = mysql_fetch_array($query)) 
    { 
     $athleteName = $data["athleteName"]; 
     $email = $data["email"]; 
     $time = $data["time"]; 
     $timeStamp = $data["timeStamp"]; 
     $country = $data["country"]; 

     print "&athleteName=" . $athleteName; 
     print "&email=" . $email; 
     print "&time=".$time; 
     print "&timeStamp=".$timeStamp; 
     print "&country=".$country; 
    } 
+0

감사를 시도,이 코드는 작동합니다. –

2

while($data = mysql_fetch_array($query)) { 
    $athleteName = $data["athleteName"]; 
    //... 
관련 문제