php - 更新我的数据库时遇到问题

标签 php mysql mysqli

我有一个用户可以登录和注册的网站。现在,我希望用户更新他们的个人资料。我在更新数据库时遇到问题。我的表名是“members”。每当我提交表单时什么都没有发生。

<?php

if(isset($_POST["submit"])){

$value1 = $_POST['year'];
$value2 = $_POST['astatus'];
$value3 = $_POST['address'];
$value4 = $_POST['phone'];
$value5 = $_POST['email'];
$newpass = $_POST['pass'];
$newpass2 = $_POST['pass2'];
$user=$_SESSION['sess_user'];



        $conn = new mysqli('localhost', 'admin', 'password') or die(mysqli_error());
        //Select DB From database
        $db = mysqli_select_db($conn, "database") or die("Database Error");
        //Selecting database

        $update_user="UPDATE '".members."' SET year='".$value1."', astatus='".$value2."', address='".$value3."', phone='".$value4."', email='".$value5."', pass='".$newpass."' WHERE '".user."'='".$user."'";

                if(isset($_SESSION["editerror"])){
                session_destroy(editerror);
                }

                session_start(editsuccess);
                $_SESSION["editsuccess"] ="Your student profile has been successfully updated.";
                header("Location:profile.php");











}
else{
echo "error";
}


?>

最佳答案

注意:始终使用 mysqli_real_escape_string — 转义字符串中的特殊字符以在 SQL 语句中使用,同时考虑连接的当前字符集

http://www.w3schools.com/php/func_mysqli_real_escape_string.asp

<小时/>

更新时使用prepare语句

http://php.net/manual/en/mysqli.prepare.php

你忘记执行查询

    $update_user="UPDATE `members` SET `year`='".$value1."', `astatus`='".$value2."', `address`='".$value3."', `phone`='".$value4."', `email`='".$value5."', `pass`='".$newpass."' WHERE `user` ='".$user."'";   


        if ($conn->query($update_user) === TRUE) {
             session_start(editsuccess);
            $_SESSION["editsuccess"] ="Your student profile has been successfully updated.";
            header("Location:profile.php");

        } else {
           echo "Error updating record: " . $conn->error;
        }

http://www.w3schools.com/php/php_mysql_update.asp

关于php - 更新我的数据库时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38508272/

相关文章:

php - 如何从两个表中检索数据?

python - 在python中迭代mysql表

php - MySQLi 查询不工作 |空白 PHP 页面

php - MySQLI 获取数据库列

php - 如何将变量与连接它们的逗号分开并显示它们?

php - 通过 DOMDocument PHP 显示数据库 HTML 值

javascript - 如何添加 Croppie 结果上传 php 并将结果传递到其他 php 页面

php - 如何获取 raw_woocommerce_price Hook 中的当前变化数据?

php - 如何使用 php 渲染远程图像?

mysql,根据现有数据创建字段