2010-12-13 106 views
1

我知道這是一個noob問題,但請耐心與我,顯示來自mysql數據庫的單個值與php

我想從表中顯示一個單元格值。

該表被命名爲遊戲船並且包含填充了用戶信息的字段,例如;

ship_id,ship_name,LOGIN_ID,LOGIN_NAME,clan_id,位置

類似的東西。

我需要找出給定的用戶船舶在哪裏, 我不能這樣做一個數組我需要在框中顯示單個值。

東西

顯示特定用戶的船舶和的方式,將位置的線....

顯示用戶的船舶||顯示用戶的船舶位置,

最好有一個鏈接,但它沒有罰款。

此信息將顯示在用戶的屏幕頂部的小盒子,這就是爲什麼我需要單獨的盒子。

感謝您閱讀此郵件並提供幫助。

回答

0

u能提供樣品data.Below的解釋是根據我的理解方式:

選擇ship_name,從遊戲船舶 其中LOGIN_ID =「login_user_id」位置 //這會給你的名字,登錄用戶的船的位置

+0

好,名字通常是一個名字,例如。測試,船舶位置是一個數字,例如136.因爲用戶可以擁有多個船舶,所以他/她難以追蹤它們。因此,我需要提供此信息以方便通過船舶和地點進行導航。即時通訊無法測試您在這裏發佈的信息,但生病發布在這裏,並儘快答覆我測試它。 ....還有一件事,因爲我需要分別顯示sip名稱和相應的位置,我是否必須爲每個字段對數據庫進行連接?或只有一個在頁面的頂部? – Guyoris 2010-12-13 11:19:29

+0

每艘船都有一個獨特的船名,將其標識爲一艘船,以及一生的信息,有多少擊殺,多少戰士,目前的位置等等。 – Guyoris 2010-12-13 11:38:47

+0

foreach($ ship as $ ship){echo $ ship-> ship_name。 '|| '。 $船 - >位置; }因爲你需要分別顯示sip名稱和相應的位置,所以你不必爲數據庫連接上面的mine查詢,這將有助於你以後不得不遍歷數組。 – 2010-12-13 11:44:15

0

那麼數組有什麼問題? 首先您選擇數據('ship_id,ship_name,location'),然後將其獲取到$ ships數組中。 然後您只需遍歷它並以您想要的方式顯示即可。

foreach($ships as $ship) 
{ 
echo $ship['ship_name'] . ' || ' . $ship['location']; 
} 

還有一件事。也許我錯了,但爲了讓用戶有幾艘船,你需要修改你的數據庫結構。你需要一個一對多的關係。這意味着,你應該拆分你的桌子。所以,你將有一個用戶ID,登錄clan_idID,USER_ID,名稱,位置這是指用戶

編輯

數組是數組。這只是數據,並不會自行顯示。發送給瀏覽器是你的工作。您需要遍歷它並打印所需的行 - >字段。

例如,您從數據庫中獲得了3個用戶的輪船。要只打印最後一艘船的名字,你會

echo ships[2]['ship_name']; 
+0

以及我的理解是,該陣列將自動顯示在一個表中的信息,即時嘗試顯示數據儘可能緊湊,因爲我可以適應移動,屏幕。 ....用戶已經擁有一艘以上的船隻,當他們從一個地點導航到另一個時,問題會產生,從而留下船隻並忘記他們離開的地方。 – Guyoris 2010-12-13 11:27:53

+0

我的codebase和php系統已經建好了,修改差不多60頁的拆分更新並不實際,不過它很聰明。 – Guyoris 2010-12-13 11:33:48

+0

看看我的回答編輯部分 – bassneck 2010-12-13 13:19:36

0

查詢執行後添加此,

的foreach($ mysql_result爲$ ship_info) {回聲$ ship_info-> ship_name。 '|| '。 $ ship_info->位置; }因爲你需要顯示船名和各自的位置分開,你不必爲數據庫連接上述查詢將有助於你以後必須迭代通過所述數組

+0

好吧,我正在嘗試它真正的小白方式,但我沒有得到任何結果.....這是即時通訊嘗試到目前爲止........... <?php $ dbhost ='localhost'; $ dbuser ='user'; $ dbpass ='pass'; $ conn = mysql_connect($ dbhost,$ dbuser,$ dbpass)或死('連接到mysql的錯誤'); $ dbname ='name'; mysql_select_db($ dbname); \t $ sql =「SELECT'ship_name' FROM'game_ships' WHERE'login_name' = \'user''LIMIT 0,30」; ?> – Guyoris 2010-12-14 09:30:55

+0

嘗試回顯$ sql並複製結果並嘗試在phpmydmin中運行。你會知道查詢是否正確,如果查詢是正確的,它是否返回結果。試試IT OUT – 2010-12-14 10:50:20

+0

嘗試echo $ sql並複製結果並嘗試在phpmydmin中運行。你會知道查詢是否正確,如果查詢是正確的,它是否返回結果。我認爲用戶值不會像你已經放在引號之間一樣,你需要使用類似this => $ sql =「SELECT ship_name FROM game_ships WHERE login_name ='」。user。「'」; bcoz「user」變量不會作爲PHP代碼執行。試試看 – 2010-12-14 10:59:00

相關問題