2010-12-13 108 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

相关问题