我是堆栈溢出的新手。我正在创建一个网站,如果您在2个文本框中键入文本,并将其发送到数据库。我需要它然后告诉我它的ID是什么,将其另存为会话,然后将其上传到另一个数据库。听起来令人困惑。但我只停留了一部分。它仅查看来自该用户的结果。我试过只显示最后一次上传的最后一个ID,但是如果多个人试图上传数据并知道确切的会话,则可能会非常不可靠。我也无法将会话与ID关联起来。下面是将论坛保存到数据库的代码。我对将用户输入的数据的ID发送到另一个数据库非常有信心。我只是坚持要寻找用户输入了文本ID并创建一个包含ID号的会话
<?php
header("Location:myscorenum.php");
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "score";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
session_start();
if (isset($_SESSION['username'])){
$username = $_SESSION['username'];
echo "working";
}else{
//3.2 When the user visits the page first time, simple login form will be displayed.
}
$value = $_POST['name'];
$value1 = $_POST['description'];
$sql = "INSERT INTO all_scores (name, description) VALUES ('$value','$value1')";
if ($conn->query($sql) === TRUE) {
echo "<a href=https://twitter.com/angela_bradley>My Twitter</a>";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
将无法插入另一个文件中的另一个数据库。我对上传特定会话充满信心。
任何问题请随时给我发消息。感谢您的帮助。
最佳答案
您可以使用此:
mysqli :: $ insert_id-mysqli_insert_id —返回上一次查询中使用的自动生成的ID
像:echo $conn->insert_id;
由于您是在已连接的$conn
实例mysqli
上调用它的,因此它将返回您最后插入的id,而不管数据库上的其他活动如何(其他查询不会影响输出的正确性)