好的,如果需要我可以发布PHP代码,但我正在尝试在我的数据库中使用一些数据,但不知道如何访问它。这可能是一个简单的回复,但我是这个游戏的新手...
基本上,我已经能够为我的网站设置登录系统,如果你登录,它将显示登录用户的用户名,这是通过使用$ _SESSION和会话类来完成的。
如果用户已登录($ session-> logged_in)等
<h3>Welcome <? echo $session->username?> </h3>
</head>
<body>
<p> Welcome to the website, your details are below </p>
</body>
<?php } ?>
我会返回用户的用户名。
但是,我目前只能访问“用户”表中的数据,“用户”通过“用户”字段通过外键连接到名为“乘客”的表格。
我想做的是,不是打印用户名,而是打印用户的姓氏。
基本上它就像: -
登录会设置会话并识别登录的用户名。 通过在另一个表中查询此用户名,可以从数据库中的所有相应表中提取数据。
但我不知道如何去做..
如果你们这些男孩和女孩都知道任何示例代码,或者可以指出我的方向非常棒。
答案 0 :(得分:0)
<? php
mysql_connect("localhost", "username", "password");
mysql_select_db("databasename");
$query = "SELECT surname FROM passengers WHERE username = " . $session->username . "";
$result = mysql_query($query);
$data = mysql_fetch_assoc($result);
echo "Hello, your lastname is $data";
?>
我认为这就是你指的是什么?
另外,即使你是php等新手,也可以尝试查看mysql注入以及如何防止它(这个当前代码非常容易受到mysql注入 - 如果它是使用用户输入的话;感谢Carrie Kendall lol =])
开始的好地方是使用mysql_real_escape_string。
编辑 - 不确定,但这可能也有帮助,因为我不完全确定你的意思; mysql (left) join