gpt4 book ai didi

php - 第 1 行 'WHERE emp_id = $emp_id' 附近的语法错误

转载 作者:行者123 更新时间:2023-11-30 23:54:19 25 4
gpt4 key购买 nike

我一直在尝试为我网站的用户制作一个 php 表单页面。当我打开 .php 页面时,我收到了标准错误消息:

无法输入数据:您的 SQL 语法有误;查看与您的 MariaDB 服务器版本对应的手册,了解在第 1 行的“WHERE emp_id = $emp_id”附近使用的正确语法

任何人都可以帮助我了解这些命令的语法吗???

代码在这里:

<?php
include 'dbc.php';

$emp_id = $_POST['emp_id'];
$emp_name = $_POST['emp_name'];
$emp_address = $_POST['emp_address'];
$emp_salary = $_POST['emp_salary'];
$emp_date = $_POST['join_date'];

$sql = 'INSERT INTO employee SET emp_salary = $emp_salary WHERE emp_id = $emp_id';

mysql_select_db($dbname);
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not enter data: ' . mysql_error());
}
echo "Entered data successfully\n";
mysql_close($conn);
?>

最佳答案

查询语法错误。您必须使用 UPDATE 查询。当您用单引号将查询括起来时,PHP 变量不会被替换。所以改变

$sql = 'UPDATE employee SET emp_salary = $emp_salary WHERE emp_id = $emp_id';

$sql = "UPDATE employee SET emp_salary = $emp_salary WHERE emp_id = $emp_id";

$sql = 'UPDATE employee SET emp_salary = '.$emp_salary.' WHERE emp_id = '.$emp_id;

关于php - 第 1 行 'WHERE emp_id = $emp_id' 附近的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25485612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com