PHP没有更新MySQL表

时间:2016-12-23 03:17:09

标签: php mysql

我是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');

3 个答案:

答案 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';
}

?>