gpt4 book ai didi

php - 在我的 PHP 脚本中找不到错误。有人可以指出给我吗

转载 作者:太空宇宙 更新时间:2023-11-03 12:10:29 25 4
gpt4 key购买 nike

我已经在我的网络服务器上编写了一个 php 脚本来将值插入到表 table3 中。用于获取值的变量是usernameimageusername包含varchar类型的数据,image包含text类型的数据。我需要将它插入到我的表 table3 中。 table3 有两列usernameimagenamevarchar 类型和text> 分别输入。

当我尝试通过输入值来运行上述脚本时,错误显示如下:

错误:您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册,了解在第 1 行的“1”附近使用的正确语法

我不明白错误是什么,我被困在这里知道错误。有人可以帮我清除错误吗?我是 php 的新手,对 php 了解不多。所以需要任何人的一点帮助......请帮助我。我的 php 脚本如下所示:

<?php 
$con=mysqli_connect("localhost","username","password","db_name");
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$username = $_POST['username'];
$image = $_POST['image'];
$result = mysqli_query($con,"INSERT INTO table3 (username,imagename) VALUES ('$username','$image')");
if (!mysqli_query($con,$result))
{
die('Error: ' . mysqli_error($con));
}
else
echo "1 record added";
mysqli_close($con);
?>

最佳答案

1) **您的 SQL 语法有误; ** 表示您的查询有误。您的查询似乎没问题,但该错误可能来自您的发布数据。你需要mysqli_real_escape_string用于发布数据。

2) 您已经执行了两次查询。

像这样尝试:

$username = mysqli_real_escape_string($con, $_POST['username']); 
$image = mysqli_real_escape_string($con,$_POST['image']);
$result = mysqli_query($con,"INSERT INTO table3 (username,imagename) VALUES ('$username','$image')");
if (!$result)
{
die('Error: ' . mysqli_error($con));
}
else
echo "1 record added";
mysqli_close($con);

关于php - 在我的 PHP 脚本中找不到错误。有人可以指出给我吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24468189/

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