<?php
require 'functions/connection.php';
$conn = Connect();
$e_id = $conn->real_escape_string($_POST['e_id']);
$first_name = $conn->real_escape_string($_POST['first_name']);
$last_name = $conn->real_escape_string($_POST['last_name']);
$e_salary = $conn->real_escape_string($_POST['e_salary']);
$e_startdate = $conn->real_escape_string($_POST['e_startdate']);
$e_department = $conn->real_escape_string($_POST['e_department']);
$sql = "UPDATE employee SET firstname='$first_name' WHERE id=$e_id";
if (mysqli_query($conn, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
我想在更新查询中使用first_name变量。使用mysql中的变量更新在php中的更新查询
我试着回显变量和它的工作... 这是我使用的连接代码。
<?php
function Connect()
{
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "company";
// Create connection
$conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname) or die($conn->connect_error);
return $conn;
}
?>
如果是Ⅱ与数据库中得到更新
你会得到任何错误?你也在混合使用“面向对象”和“过程式”的方式。显示你的'connection.php'文件 –
围绕'$ e_id'变量尝试单引号 – SC92
最好的做法是使用准备好的语句。 PDO是这个好,但如果你设置使用mysqli,请参阅:http://php.net/manual/en/mysqli.prepare.php –