gpt4 book ai didi

PHP 将 SQL 表更新为登录用户

转载 作者:行者123 更新时间:2023-11-29 05:58:43 25 4
gpt4 key购买 nike

我正在尝试从文本框中获取已登录用户的输入,并将其插入到他们所在行的列中。现在我可以将数据插入我的数据库,但它作为新记录出现。我正在努力寻找一种方法将其指向特定的登录用户,以便它添加到该行而不是创建新记录。

payment.php 中的表单代码:

<form class="test" action="payment.php" method="post" autocomplete="off">
<input type="text" required class="text" name='bitaddress' placeholder="Public Key...">
<input class="wow shake" data-wow-delay="0.3s" type="submit" value="Accept" name="accept" />
</form>

payment.php 中的 PHP 代码:

<?php 
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (isset($_POST['accept'])) {
require 'paymentProccess.php';
}
}
?>

最后是我在 paymentProccess.php 中的代码:

<?php
require 'db.php';

$bitaddress = $mysqli->escape_string($_POST['bitaddress']);

$user_name = $_SESSION['user_name'];
$email = $_SESSION['email'];
$active = $_SESSION['active'];
$paid = $_SESSION['paid'];

$sql = "INSERT INTO users (bitaddress) " . "VALUES ('$bitaddress')";
if ( $mysqli->query($sql) ){

}
?>

最佳答案

感谢您的帮助意见。 3-4 小时后,如果其他人遇到此问题,我最终解决了这个问题。

首先我得到了用户的“id”,这是我的主键。

$id = $_SESSION['id'];

然后在我的 paymentProccess.php 页面上我使用了这个:

<?php
require 'db.php';

$bitaddress = $mysqli->escape_string($_POST['bitaddress']);

$user_name = $_SESSION['user_name'];
$email = $_SESSION['email'];
$active = $_SESSION['active'];
$paid = $_SESSION['paid'];
$id = $_SESSION['id'];

$sql = "UPDATE users SET bitaddress = '$bitaddress' WHERE id = '$id'";

if ( $mysqli->query($sql) ){

}
?>

注意:我不确定这是否是最有效的方法。它可能存在安全漏洞等。但是当我刷新 phpMyAdmin 时,我的压力大大减轻了。

关于PHP 将 SQL 表更新为登录用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46974895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com