php - 将输入文本的 ID 显示到数据库

标签 php mysql session

我对堆栈溢出还很陌生。我正在创建一个网站,您在两个文本框中输入文本并将其发送到数据库。然后我需要它告诉我它的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/

相关文章:

php - 如何在php标签后列出所有带有空格的文件

php - 如何将超过 30 天的记录移动到 MYSQL 中的另一个表?

mysql - CakePHP 日期和数据库

php - 在 PHP 中使用 url 参数进行 MySQL 查询

php - PHP 可以从 Firebase/Firestore 检索数据吗?

php - 关于 PHP PDO Select for Update Transaction 的说明

来自 mysql 数据库的 PHP 颜色表

php - Symfony2 session 和缓存 :clear command

python - 如何在 session 中运行多个图形 - Tensorflow API

php - 我的登录连接表中出现 session 问题