PHP表单未更新MySql数据库数据

时间:2019-05-02 16:07:55

标签: php html mysql

所以基本上,我有一些代码可以更新数据库中的数据,我通过观看视频,浏览论坛等方式对数据库进行了无数次编辑。

我尝试了几种连接数据库的方法,我在phpmyadmin上测试了查询,然后该查询成功了,我将变量放置在查询中,例如:“”。$ example。“”,但仍然没有。

这是我的代码:

    <?php
session_start();
/* Database connection settings */
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'pap';
$conn = mysqli_connect($host,$user,$pass,$db);


$campo1 = $conn->real_escape_string($_POST['firstname']);
$campo2 = $conn->real_escape_string($_POST['lastname']);
$campo3 = $conn->real_escape_string($_POST['email']);
$campo4 = $conn->real_escape_string($_POST['username']);
$kappa = $_SESSION['user_name'];

echo $sql = "UPDATE `users` SET `first_name` = '".$campo1."', `last_name` = '".$campo2."', `user_name`= '".$campo4."',`email` = '".$campo3."' WHERE `user_name` = $kappa";
if ($campo1 != ''){
  $_SESSION['first_name'] = $campo1;
}
if ($campo2 != ''){
  $_SESSION['last_name'] = $campo2;
}
if ($campo4 != ''){
  $_SESSION['user_name'] = $campo4;
}
if ($campo3 != ''){
  $_SESSION['email'] = $campo3;
}

$result = mysqli_query($conn, $sql);
mysqli_close($conn);

ob_start();
$url = '/jquery/mod17E/pap/profile.php';
while (ob_get_status())
{
    ob_end_clean();
}

header( "Location: $url" );

?>

我在网络上看到的这应该是通过数据库更新值,但这只是没有发生,而且由于会话信息正确更新,因此变量中插入了正确的值。

0 个答案:

没有答案