我对堆栈溢出还很陌生。我正在创建一个网站,您在两个文本框中输入文本并将其发送到数据库。然后我需要它告诉我它的ID是什么,将其保存为 session ,然后将其上传到另一个数据库。听起来很困惑。但我被某一部分困住了。它查看的是来自该用户的结果。我尝试只显示上次上传的最后一个 ID,但如果多个人尝试上传数据并知道确切的 session ,那么它可能非常不可靠。我也无法将 session 与 ID 关联起来。下面是论坛保存到数据库的代码。我非常有信心将用户输入数据的 ID 发送到另一个数据库。我只是发现用户输入了文本 ID 并创建了一个保存 ID 号的 session
<?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();
?>
将进行插入到另一个文件中的另一个数据库的处理。我对上传特定 session 充满信心。
有任何问题请随时给我留言。感谢您的热心帮助。
最佳答案
你可以使用这个:
mysqli::$insert_id -- mysqli_insert_id — Returns the auto generated id used in the last query
例如:echo $conn->insert_id;
由于您在 $conn
上调用它,它是一个已具有连接的 mysqli
实例,因此它将返回您的最后插入的 ID,无论数据库上有其他事件(其他查询不会影响输出的正确性)
关于php - 将输入文本的 ID 显示到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35839485/