我是PHP新手,想要创建一个脚本,如果他们需要,将更新用户的名字和姓氏。我有下面的代码,它最终在settings.inc.php页面上回显UPDATE fixableusers SET first='trenton' WHERE id='6'
,但它没有更新表。有没有理由不更新表格?
<?php
include_once('dbh.php');
session_start();
$userSession = $_SESSION['id'];
if(isset($_SESSION['id'])) {
$postTest = $_POST['first'];
$sql = "UPDATE fixableusers SET first='$postTest' WHERE id='$userSession'";
} else {
echo 'Do something else';
}
我的dbh.php文件包含以下代码:
<?php
$conn = mysqli_connect('localhost', 'root', 'root', 'users');
答案 0 :(得分:5)
您要排除mysqli_query函数,
在构建mysqli_query($conn, $sql);
后添加此$sql
。
答案 1 :(得分:1)
在if语句中,您只是声明变量,为了实际执行您需要的查询:
if(isset($_SESSION['id'])) {
$postTest = $_POST['first'];
$sql = "UPDATE fixableusers SET first='$postTest' WHERE id='$userSession'";
mysqli_query($conn, $sql);
}
你需要改进这个(处理错误..等等)
答案 2 :(得分:1)
<?php
// Connect your DB
include_once('dbh.php');
//Start Session
session_start();
if(isset($_SESSION['id'])) {
// Update Query
$updateqry = "UPDATE fixableusers SET first='".$_POST['first']."' WHERE id='".$_SESSION['id']."'";
mysqli_query($conn, $updateqry);
} else {
echo 'Do something else';
}
?>