语法问题UPDATE有效,但不能插入

汤姆

我有一个下拉列表,其中选择了默认值。如果有值,则if语句允许更新数据。如果没有值,那么将插入整行。如果我将第三个值硬编码为1,$category_of_taxom1则它可以工作。但是,当我将其设置为插入时,它不起作用。该更新工作正常,因此,如果我在数据库中手动创建记录,则可以通过如下所示的更新SQL对其进行更新。但是,如果我尝试INSERT会没有运气吗?(我已经硬编码了要插入的前三个项目,第三个应该是上面提到的变量。

我有这个选择清单

      <select name="categorySelect1fromDB" >
<option value ="">EMPTY</option>';
      <option value="1" <?php echo ($category_of_taxom1 == 1)?"selected":""; ?>>A</option>
      <option value="2" <?php echo ($category_of_taxom1 == 2)?"selected":""; ?>>B</option>
      <option value="3" <?php echo ($category_of_taxom1 == 3)?"selected":""; ?>>C</option>
      <option value="4" <?php echo ($category_of_taxom1 == 4)?"selected":""; ?>>D</option>
</select> 

和这套陈述。

  if(isset($_POST['save']))
 {  
                  $category_of_taxom1 = $_POST['categorySelect1fromDB'];
                  $number_of_taxom1 = $_POST['number_of_taxom1'];

 if (!empty($category_of_taxom1)){ //This is the value fromDB if not empy then do below else do last

            pg_query("UPDATE record_tbl SET category_of_taxom ='$category_of_taxom1', number_of_taxom ='$number_of_taxom1' WHERE sheet_id = '$sheet_id' AND line = 1");
            echo "Updated!";

    } else 
            {

            pg_query("INSERT INTO record_tbl (line, taxom_id, category_of_taxom, number_of_taxom, sheet_id) VALUES (1,1,'$category_of_taxom1','$number_of_taxom1','$sheet_id')");

            echo "New Record ?Saved!";
}
}   

这是一个在我的站点中其他地方使用的pgsql行的示例:

  $sql8 = "INSERT INTO record_tbl (line, taxom_id, category_of_taxom, number_of_taxom, sheet_id) VALUES (8,8,'$_POST[gammarus_numbers]','$_POST[countgammarus]','$sheetid')";
  $result = pg_query($sql8);
用户名

字段'category_of_taxom'的数据类型很可能设置为varchar,这意味着在使用INSERT时,该值应在值周围加上引号。因此,您可以:

1)在数据库中将category_of_taxom的数据类型更改为整数

2)在INSERT语句中的值周围加上引号:

('1','1','1','$number_of_taxom1',$sheet_id)

相关文档:mysql-是否引用数字?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

更新查询有效,但不能插入查询

const有效,但不能constexpr

插入日期在SQL Developer中有效,但不能通过Java

Python Post Request有效但不能卷曲

ping有效,但不能使用ssh吗?

JavaScript函数有效..但不能在for循环中

使用有效的$ cleanName,但不能使用$ cleanComment

接近警报有效,但不能选择ID

Niceedit:本地上传有效但不插入

“ IF NOT UPDATE(column)”是否为有效语法?

有效的累积问题,不能低于零

JavaScript双空格匹配在本地有效,但不能实时使用吗?

推断名称空间中的类有效,但不能明确命名

Vue列表移动过渡仅在重新排序时有效,但不能拼接

在命令行上连接到 postgres 有效,但不能使用 PDO

从gmail发送电子邮件有效,但不能从Yahoo发送

ng构建有效,但不能与--prod一起使用

NestJs-TypeORM配置有效,但不能与ConfigService一起使用

该功能在会话中有效,但不能作为Keras损失功能使用

FileContentResult有效,但不能下载到字节数组

Aws Cognito的SAML属性映射-注册或登录有效,但不能同时使用

Xmodmap:重新映射的主键有效,但不能按Shift + Home

子流程模块有效,但不能完全正常工作

使用ssh和scp进行身份验证有效,但不能使用WinSCP

从经典 asp 调用 elasticsearch 对简单搜索有效,但不能使复杂搜索起作用

隐藏方法有效,但不能在Jquery中禁用

用于上传文件的PHP脚本在终端中有效,但不能与incron自动调用

为什么在Java,jdbc,oracle中语句有效但不能准备就绪?

弹出一个负数有效但不能为零