使用PHP和MySQL时访问表数据

时间:2012-03-27 15:58:44

标签: php mysql database session web

好的,如果需要我可以发布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 } ?>

我会返回用户的用户名。

但是,我目前只能访问“用户”表中的数据,“用户”通过“用户”字段通过外键连接到名为“乘客”的表格。

我想做的是,不是打印用户名,而是打印用户的姓氏。

基本上它就像: -

登录会设置会话并识别登录的用户名。 通过在另一个表中查询此用户名,可以从数据库中的所有相应表中提取数据。

但我不知道如何去做..

如果你们这些男孩和女孩都知道任何示例代码,或者可以指出我的方向非常棒。

1 个答案:

答案 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