gpt4 book ai didi

php - 插入 MySQL 表 PHP

转载 作者:可可西里 更新时间:2023-11-01 07:22:50 24 4
gpt4 key购买 nike

我在制作将数据插入 MySQL 表的简单表单时遇到了一些问题。我不断收到此 SQL 错误:

"Error: 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 'stock ('ItemNumber', 'Stock') VALUES ('#4','3'')' at line 1"

我的表单 HTML 是:

    <form action="database.php" method="post">
Item Number: <input type="text" name="ItemNumber">
Stock: <input type="text" name="Stock">
<input type="submit">
</form>

PHP 是:

    <?php
$con=mysqli_connect("localhost","root","root","inventory");
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql = "INSERT INTO current stock ('ItemNumber', 'Stock')
VALUES
('$_POST[ItemNumber]','$_POST[Stock]'')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "1 record added";
mysqli_close($con);
?>

最佳答案

试试这个

你不应该在 POST 周围使用参数引号。你应该在 POST 中使用它们

       $sql = "INSERT INTO `current stock` (ItemNumber, Stock)
VALUES
('".$_POST['ItemNumber']."', '".$_POST['Stock']."' )";

像那样将变量插入 mysql 之前你应该转义你的变量

  • 请注意,该示例未调用 mysqli_real_escape_string。如果您将字符串直接嵌入到查询中,您只需要使用 mysqli_real_escape_string,但我建议您永远不要这样做。尽可能使用参数。

关于php - 插入 MySQL 表 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17138561/

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