2012-07-22 25 views
0

我都用了這一切,顯示他們都PHP MSSQL ALIASES

SELECT CONVERT(INT,cast(reverse(substring(char_data, 263, 2)) as BINARY(2))) FROM CHAR_DATA0 AS strength 
SELECT CONVERT(INT,cast(reverse(substring(char_data, 265, 2)) as BINARY(2))) FROM CHAR_DATA0 AS wisdom 
SELECT CONVERT(INT,cast(reverse(substring(char_data, 267, 2)) as BINARY(2))) FROM CHAR_DATA0 AS dexterity 
SELECT CONVERT(INT,cast(reverse(substring(char_data, 269, 2)) as BINARY(2))) FROM CHAR_DATA0 AS charisma 
SELECT CONVERT(INT,cast(reverse(substring(char_data, 271, 2)) as BINARY(2))) FROM CHAR_DATA0 AS intelligence 
SELECT CONVERT(INT,cast(reverse(substring(char_data, 273, 2)) as BINARY(2))) FROM CHAR_DATA0 AS constitution 

這是我的PHP代碼,到目前爲止, 我嘗試添加另一個SQL查詢使用同一個變量$結果,因此也可以是用於獲取$結果,但我沒有得到任何。

// USING TOP for TEST 
$SQL = "SELECT TOP 10 CONVERT(INT,cast(reverse(substring(char_data, 263, 2)) as BINARY(2))) FROM CHAR_DATA0 AS strength"; 

// Execute query: 
$result = mssql_query($SQL) 
    or die('A error occured: ' . mysql_error()); 
    echo "<table border='1'> 
    <tr> 
     <th>STR</th> 
     <th>WIS</th> 
     <th>DEX</th> 
     <th>CHA</th> 
     <th>INT</th> 
     <th>CON</th> 
    </tr>"; 

// Fetch rows: 
while ($row = mssql_fetch_assoc($result)) { 
    echo "<tr>"; 
    echo "<td>" . $row['strength'] . "</td>"; 
    echo "<td>" . $row['wisdom'] . "</td>"; 
    echo "<td>" . $row['dexterity'] . "</td>"; 
    echo "<td>" . $row['charisma'] . "</td>"; 
    echo "<td>" . $row['intelligence'] . "</td>"; 
    echo "<td>" . $row['constitution'] . "</td>"; 
    echo "</tr>"; 
    } 

任何建議,解決方案?我是新來的。謝謝。

---------------------------------------------- - EDIT: 反正,我該如何排序呢?

SELECT CONVERT(INT,cast(reverse(substring(char_data, 263, 2)) as BINARY(2))) FROM CHAR_DATA0 AS strength SORT BY char_key WHERE CONVERT(INT, substring(char_data, 261, 1))=0x00 AS permission 
+0

這看起來真的錯了......順便說一句$ 結果= mssql_query($ SQL) 或死亡:( 'A出錯' mysql_error())。 也挑剔,死(錯誤)是一個蹩腳的方式來處理錯誤:p – hanshenrik 2014-01-21 23:24:50

回答

1

您正在做6個不同的SQL查詢atm。所以你必須在你的代碼中執行6 mysql_querymysql_fetch_assoc。 只是做一個查詢:

SELECT 
    CONVERT(INT,cast(reverse(substring(char_data, 263, 2)) as BINARY(2))) AS strength, 
    CONVERT(INT,cast(reverse(substring(char_data, 265, 2)) as BINARY(2))) AS wisdom, 
    CONVERT(INT,cast(reverse(substring(char_data, 267, 2)) as BINARY(2))) AS dexterity, 
    CONVERT(INT,cast(reverse(substring(char_data, 269, 2)) as BINARY(2))) AS charisma, 
    CONVERT(INT,cast(reverse(substring(char_data, 271, 2)) as BINARY(2))) AS intelligence, 
    CONVERT(INT,cast(reverse(substring(char_data, 273, 2)) as BINARY(2))) AS constitution 
FROM CHAR_DATA0 
+0

哦,太棒了!得到它的工作:)美好的一天。 – nambla 2012-07-22 07:41:14

+0

你好,我剛剛添加了1個問題。請指教。 :) – nambla 2012-07-22 07:44:18

+0

你好,沒關係,我得到了最後一次編輯工作。 – nambla 2012-07-22 07:53:37