2014-11-06 48 views
0

這裏的腳本即時通訊與我的問題.. 我正在製作一個遊戲殺死我的遊戲的高分板,我試圖讓這個MySQL查詢工作,但我無法得到它。試圖獲取MYSQL變量打印我的高分

任何人都可以請幫助我。

if($i < $top_hiscore && !in_array($row["playerName"], $banned) && !in_array(ucwords($row["playerName"]), $banned)) { 
    if($i & 1) { 
    echo '<tr class="row row1"> 
      <td class="rankCol">'.$i.'</td>ITS HERE 
      <td class="alL"><a href="'.$website.'/'.$pers.'?name='.$row["playerName"].'" target="_self">'.BBCode($row["playerName"]).'</a></td> 
      <td class="alL">'.getKillsFor('.$row["playerName"].').'</td> 
      </tr>'; 
    } else { 
    echo '<tr class="row row2"> 
      <td class="rankCol">'.$i.'</td> 
      <td class="alL"><a href="'.$website.'/'.$pers.'?name='.$row["playerName"].'" target="_self">'.BBCode($row["playerName"]).'</a></td> 
      <td class="alL">'.getKillsFor('.$row["playerName"].').'</td> 
      </tr>'; 
    } 
} 

和這裏的getkillsfor方法......這是什麼,是不正確

function getKillsFor($name) { 
    $kquery = mysql_query ("SELECT * FROM skills WHERE playerName ='".$name."'") or die(mysql_error()); 
    $query = mysql_query($kquery); 
    $row = mysql_fetch_row($query); 
    $shoeRating = $row[0]; 
    return $shoeRating[$name]; 
} 
+0

是什麼1目的在「if($ i&1)」中? – Sergey 2014-11-06 02:13:15

+0

_incorrect_是什麼意思?錯誤的結果或錯誤? – ForguesR 2014-11-06 02:17:25

回答

0

只要你知道,的mysql_query已被棄用。使用PDO並準備好語句。避免使用$ name設置$ name的人進行sql注入;或1 = 1; #)

的mysql_query的輸出是一種資源,這是你應該發送的事情和mysql_fetch_row

所以這

$kquery = mysql_query ("SELECT * FROM skills WHERE playerName ='".$name."'") or die(mysql_error()); 
$query = mysql_query($kquery); 
$row = mysql_fetch_row($query); 

應該

$result = mysql_query("SELECT * FROM skills WHERE playerName ='".$name."'") or die(mysql_error()); 
$row = mysql_fetch_row($result); 
+0

謝謝!!!我從來沒有見過這個。 – 2015-10-13 06:54:34