所以基本上,我有一些代码可以更新数据库中的数据,我通过观看视频,浏览论坛等方式对数据库进行了无数次编辑。
我尝试了几种连接数据库的方法,我在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" );
?>
我在网络上看到的这应该是通过数据库更新值,但这只是没有发生,而且由于会话信息正确更新,因此变量中插入了正确的值。