我正在尝试将数据插入我的数据库,当我不使用$ _POST ['wagee']时它可以工作,但是我无法使其从表单中提取数据。任何帮助是极大的赞赏。谢谢!
这是我得到的错误:
You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near ' '2')'
at line 2
这是我的代码:
<?php
$message = "";
if(isset($_POST['addhoursbutton']))
{
addwage();
}
function addwage() {
include 'components/sql/config.php';
$sqlupdateincome = "INSERT INTO income (username, projectname, hourlywage, totalhours)
VALUES ('John', 'Ochrom Test', ". $_POST['wagee'] .", '2')";
if ($conn->query($sqlupdateincome) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}
?>
答案 0 :(得分:1)
我认为您错过了该值附近的引号。
应为'". $_POST['wagee'] ."'
$sqlupdateincome = "INSERT INTO income (username, projectname, hourlywage, totalhours)
VALUES ('John', 'Ochrom Test', '". $_POST['wagee'] ."', '2')";
但是,不建议在查询中直接使用用户输入。我希望这只是出于学习目的。