Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从两个PHP表中获取数据_Php_Mysql - Fatal编程技术网

如何从两个PHP表中获取数据

如何从两个PHP表中获取数据,php,mysql,Php,Mysql,你好,我想这样做,我有一个名为Users的表,有我的用户可以登录,还有我的表配置文件。所以,我如何将其合并到一个php sript中,我的意思是,例如,我正在使用来自用户的数据登录到页面,并在它向我显示概要文件中的详细信息之后。请帮助我,并为我糟糕的英语道歉,我希望你能理解我 <html> <body> <form method="POST"> <input type="text" name="username" placeholder="Userna

你好,我想这样做,我有一个名为Users的表,有我的用户可以登录,还有我的表配置文件。所以,我如何将其合并到一个php sript中,我的意思是,例如,我正在使用来自用户的数据登录到页面,并在它向我显示概要文件中的详细信息之后。请帮助我,并为我糟糕的英语道歉,我希望你能理解我

 <html>
<body>
<form method="POST">
<input type="text" name="username" placeholder="Username">
<br/>
<input type="password" name="password" value="Password">

<input type="submit" name="submit" value="Login">
</form>
</body>
</html>

<?php

require "connection.php";

$username=$_POST ['username'];
$password=$_POST ['password'];

$sqlselect="SELECT * FROM `Users` WHERE `username`='".$username."' AND `password`='".$password."';";
$result=mysqli_query ($con,$sqlselect);

$response=array();

echo "<table border='3'>";
    echo "<tr>";
        echo "<th> Username</th>";
        echo "<th> Password </th>";
        echo "<th> Email </th>";
echo "</tr>";

while ($row=mysqli_fetch_array ($result))
{
    $response=array ("username"=>$row[0],"password"=>$row[1],"email"=>$row[2]);
       echo "<tr>";
           echo "<td>". $row ['username'] ."</td>";
           echo "<td>". $row ['password'] ."</td>";
           echo "<td>". $row ['email'] ."</td>";
       echo "</tr>";
}
echo "</table>";



$sqlselect="SELECT * FROM `Profile` WHERE `location`='".$location."' AND `ssid`='".$ssid."';";
$result=mysqli_query ($con,$sqlselect);

$rows=array();

echo "<table border='3'>";
    echo "<tr>";
        echo "<th> Username</th>";
        echo "<th> Password </th>";
        echo "<th> Email </th>";
echo "</tr>";

while ($row=mysqli_fetch_array ($result))
{
    $rows=array ("location"=>$row[0],"test"=>$row[1],"country"=>$row[2]);
       echo "<tr>";
           echo "<td>". $row ['username'] ."</td>";
           echo "<td>". $row ['password'] ."</td>";
           echo "<td>". $row ['email'] ."</td>";
       echo "</tr>";
}
echo "</table>";




  echo json_encode($rows,JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT | JSON_UNESCAPED_LINE_TERMINATORS);

?>


像这样吗?(不要忘记更改名称)


请不要使用不适用于您的问题的标记。我删除了数据库标签,因为不清楚您实际使用的是哪一个。请仅添加您实际使用的数据库的标记从不存储纯文本密码!请使用来处理密码安全性。如果您使用的PHP版本低于5.5,则可以使用密码\u hash()。在散列之前,请确保对它们进行了清理或使用了任何其他清理机制。这样做会更改密码并导致不必要的额外编码。您的数据库位于不同的服务器上吗?是两个数据库还是两个表?来自用户的
配置文件
听起来像是表格。另外,
$con
听起来像1db。@user3783243啊,对不起,这是不安全的SQL/PHP-这可以通过SQL注入来实现。他可以使用PDO、Toekns和其他…,但我不能强制这样做。。。。我只是解释了如何用一个查询进行查询。你不必强迫它,但要知道
$sqlselect="
SELECT 
usu.id_user_table_here, 
usu.username, 
usu.email,
prof.ssid,
prof.location
FROM Users AS usu
INNER JOIN profile AS prof ON prof.ssid=usu.id_user_table_here
WHERE 
username = '".$username."' 
AND 
password = '".$password."'";