“group”列以某种方式导致语法错误

2024-01-11

我不断收到此错误:

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

我知道我的“组”字段有问题,因为如果我删除它,我的表就会更新,没有任何问题。

这是我的表单代码:

<form enctype="multipart/form-data" action="products_import_confirmation.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="99999999" />
<center><table><br><br>
<td>Prekės pavadinimas:     
<td><input type="text" name="name_p" value="<?php echo $name_p;?>">
<span class="error">* <?php echo $name_pErr;?></span></td>
<tr>
<td>Gamintojas:<td><input type="text" name="brand" value="<?php echo $brand;?>">
<span class="error">* <?php echo $brandErr;?></span></td>
<tr>
<td>Specifikacijos:<td><textarea style="resize:none" name="specs" rows="5" cols="60"><?php echo $specs;?></textarea>
<span class="error">* <?php echo $specsErr;?></span></td>
<tr>
<td>Aprašymas:<td><textarea style="resize:none" name="about" rows="5" cols="60"><?php echo $about;?></textarea>
<tr>
<td>Kategorija:<td><select name="group" value="<?php echo $group;?>">
<option value="">Pasirinkite kategoriją</option>
<option disabled>------------------</option>
<option value="Telefonai">Telefonai</option>
<option value="Planšetės">Planšetės</option>
<option value="Kompiuteriai">Kompiuteriai</option>
</select>
<span class="error">* <?php echo $groupErr;?></span></td>
<td><div><input name="image" accept="image/jpeg" type="file" /></div></td>
<tr>
</center></table>                               
<td><div><input type="submit" value="Submit" /></div></td>
</form>

这是我对 MySQL 代码的更新:

<?php
require("/includes/connection_to_db.php");

mysql_query("SET NAMES 'utf8'"); 

session_start();
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>";

if(isset($_GET['logout']) && $_GET['logout'] == "true"){
unset($_SESSION['user_id']);
header("Location: index.php");
}
if (isset($_FILES['image']) && $_FILES['image']['size'] > 0) 
    {
        // Temporary file name_p stored on the server
        $tmpname_p = $_FILES['image']['tmp_name'];

        // Read the file
        $fp = fopen($tmpname_p, 'r');
        $image = fread($fp, filesize($tmpname_p));
        $image = addslashes($image);
        fclose($fp);

        date_default_timezone_set('Europe/Vilnius');
        $V_ID = mysql_real_escape_string($_SESSION['user_id']);
        $name_p = mysql_real_escape_string($_POST['name_p']);
        $group = mysql_real_escape_string($_POST['group']);
        $brand = mysql_real_escape_string($_POST['brand']);
        $specs = mysql_real_escape_string($_POST['specs']);
        $about = mysql_real_escape_string($_POST['about']);
        $date = date('Y-m-d H:i:s'); 

        $query = "INSERT INTO prekės (V_ID, name, group, brand, specs, about, image, date)
                VALUES ($V_ID, '$name_p', $group, '$brand', '$specs', '$about', '$image', '$date')";

        if(mysql_query($query))
        {

            echo "Prekė ".$name." sėkmingai įkelta <br>";
            echo "<a href=\"../main.php\">Grįžti</a>";
        }
        else
        {

            echo "Įvyko klaida: ".mysql_error()."<br>";
            echo "<a href=\"../products_import.php\">Grįžti</a>";
            echo $date;
            echo $name_p;
            echo $brand;
            echo $specs;
            echo $about;
            echo $group;
        }
    }
    else 
    {
        echo "Neužpildyti visi reikalaujami duomenys.";
    }

mysql_close();
?>

正如你所看到的,我做了一些回显来检查我是否收到了数据并且一切正常。这只是“群体”数据的一些不好的地方。有任何想法吗?


group是一个保留关键字,它用于查询。

您需要对保留字使用 backtics 作为

`group`

在这里查看它们的列表

https://dev.mysql.com/doc/refman/5.5/en/reserved-words.html https://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“group”列以某种方式导致语法错误 的相关文章

随机推荐

  • for 循环中 findObjectsInBackgroundWithBlock 完成后执行操作

    我的代码中有这样的结构 for METMeetingEntity e in self meetingList PFQuery query PFUser query some query constraints depending on ME
  • 如何从 IntelliJ / PyCharm 中删除材质主题(或重置为默认值)?

    我已经安装了 Material Theme UI 它使我的 IDE 变黑 后来我决定删除并删除插件 不幸的是 这并没有恢复默认颜色 IDE 的某些部分 例如项目窗格 仍然是黑色的 如何恢复 如何从 IntelliJ PyCharm 中删除材
  • Mac OS X Python GUI 管理员提示符

    我有一个 OS X Python 应用程序 它使用 wxPython 作为 GUI 控件 我希望在启动网络服务之前提示用户获得管理权限 类似于使用 Objective C 中的授权服务 API 我发现的最接近的图书馆是 Bob Ippoli
  • android 解码资源为 xml 位图返回 null - API 级别 7

    我有一个奇怪的情况 将我的 PNG 从 drawable hdpi 移动到 drawable 并将 XML 位图放入 drawable hdpi 后 我无法使用以下命令解码这些位图BitmapFactory decodeResource 方
  • Gnuplot 极坐标直方图

    我有一个数据文件file dat平面上的点有三列 无线电 角度 温度 我想使用极坐标和颜色图将此数据绘制为直方图 如下图所示 但使用 gnuplot 我可以创建一个histogram dat文件包含我想要的 bin 的值 但我不知道如何在
  • python中两个列表的排列

    我有两个列表 例如 list1 square circle triangle list2 red green 我如何创建这些列表的所有排列 如下所示 squarered squaregreen redsquare greensquare c
  • 如果满足条件,pandas 将值从一列复制到另一列

    我有一个数据框 df col1 col2 col3 1 2 3 1 4 6 3 7 2 我要编辑df 这样当 col1 的值小于 2 时 从col3 所以我会得到 new df col1 col2 col3 3 2 3 6 4 6 3 7
  • 如何基于二值掩模裁剪图像

    我使用 torch 和一些语义分割算法来生成分割图像的二进制掩码 然后我想根据该蒙版裁剪图像 为了清楚起见 我需要在每个像素的基础上裁剪它 这似乎是一个简单的问题 但我能想到的唯一解决方案是反转draw mask类似于 Coco API 中
  • 为什么多次调用 app.UseEndpoints(..) 时中间件不执行?

    我遇到过由于多次调用而跳过中间件的情况app UseEndpoints Looking at this startup code I would expect SetUser middleware to be executed before
  • vc++10中模板私有继承不可访问

    以下代码使用 GCC 4 4 6 和 Comeau 4 3 10 进行编译 include
  • andThen 对于 Scala 中两个参数的函数

    假设我有两个函数f and g val f Int Int gt Int val g Int gt String 现在我想用andThen得到一个函数h val h Int Int gt String f andThen g 不幸的是它无法
  • 我应该验证 JWT 两次(在 API 网关和服务本身中)吗?

    我目前正在为我们的服务设置 API 网关 API 网关处理令牌验证 通过 OpenID Connect 仅当令牌有效时 请求才会路由到目标后端服务 然后我还应该在后端服务本身中验证令牌吗 该服务需要令牌中的信息来修改数据库查询 仅读取允许用
  • Google Places API 地点描述/摘要

    使用 Google Places API 我似乎无法通过 附近的搜索 或 详细信息搜索 获得某个地点的描述 请查看附图 了解我想要从 JSON 中提取的内容 这些信息一定来自某个地方 只是哪里的问题 Example Picture http
  • 在弹出窗口中隐藏栏地址(chrome)[重复]

    这个问题在这里已经有答案了 我正在寻找这个 但找不到解决方案 我正在使用以下命令打开一个弹出窗口 window open url title toolbar no location no directories no status no m
  • 导致长度不等于 1 或 dplyr 中组长度的分组操作

    我不确定使用哪个函数来执行以下操作 library data table dt data table a 1 4 b 1 2 dt rep a 1 3 by b b V1 1 1 1 2 1 1 3 1 1 4 2 2 5 2 2 6 2
  • 在javascript中将32位整数转换为4字节数据

    我被要求将整数转换为 32 位二进制数 所以被使用integer toString 2 并得到所需的0和1的32位二进制格式的值 但实际上我被要求做的是将整数转换为 4 字节的数据 我无法按照建议获得输出 我用过integer toStri
  • RxJSpublishReplay 与publishLast

    我正在 Angular 应用程序中实现缓存 HTTP 结果 据我所知 以下代码均有效 但我需要知道它们是否正在执行exactly同样的事情 或者我错过了一些重要的事情 发布最后 getPosts if this posts this pos
  • 如何将进度条模块与 urlretrieve 一起使用

    My pyhton3脚本使用以下命令通过互联网下载大量图像网址检索 我想添加一个进度条完成百分比 and 下载速度对于每次下载 The 进度条 http progressbar 2 readthedocs io en latest 模块似乎
  • 您使用什么设置进行 SharePoint (WSS/MOSS) 开发? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我很想知道其他 SharePoint 开发人员如何设置他们的开发工作站 我当前的设置 带有 Server 2008 的桌面 仅适用于 Hyper
  • “group”列以某种方式导致语法错误

    我不断收到此错误 您的 SQL 语法有错误 检查与您的 MySQL 服务器版本相对应的手册 了解在第 1 行 附近使用的正确语法 我知道我的 组 字段有问题 因为如果我删除它 我的表就会更新 没有任何问题 这是我的表单代码