如何在SQL UPDATE语句中使用IF条件?

这个月
 <?php
session_start();
include('config.php');

$id = $_SESSION['USER_ID'];

$sql = "UPDATE user ";

if($_POST["fname"]!=""){
$sql .="set FIRST_NAME='".$_POST["fname"]."',";
}

if($_POST["lname"]!=""){
$sql .="set LAST_NAME='".$_POST["lname"]."',";
}

if($_POST["email"]!=""){
$sql .="set EMAIL='".$_POST["email"]."',";
}

$sql .="where USER_ID=".$id ;




$result = mysql_query($sql);

    if($result=='1'){
        ?>
        <script type="text/javascript">
            alert('Details successfully changed!');


        </script>

        <?php
   }else{
        ?>
        <script type="text/javascript">
           alert('Error : Data editing');

        </script>

    <?php
    }

上面是我用来编辑用户表中详细信息的代码。我确实想检查填充的字段,然后将其更新到数据库中,但这是行不通的,当我回显此$ sql时,它会显示此信息。

UPDATE user set FIRST_NAME='test',set LAST_NAME='one',set EMAIL='[email protected]',where USER_ID=4

那么我的代码有什么错误呢?

巴黎JF

SQL中的问题是多个“ SET”语句。

您可以使用类似的方法。

一个数组,用于设置您的值,并可以将其内插后用“,”分隔

$id = $_SESSION['USER_ID'];

$setStatement = array();
if($_POST["fname"] != "") { array_push($setStatement, "FIRST_NAME = '".$_POST["fname"]."'"); }
if($_POST["lname"] != "") { array_push($setStatement, "LAST_NAME = '".$_POST["lname"]."'"); }
if($_POST["email"] != "") { array_push($setStatement, "EMAIL = '".$_POST["email"]."'"); }

if(!empty($setStatement)) {
    $sql = "UPDATE user SET " . implode($setStatement, ", ") . " WHERE USER_ID=". $id;
    //print $sql;
    $result = mysql_query($sql);
} 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SQL case语句中使用> =条件?

来自分类Dev

如何在bash case语句中使用条件构造?

来自分类Dev

如何在条件语句中使用液体标签

来自分类Dev

如何在UPDATE语句中使用INNER JOIN?

来自分类Dev

如何在UPDATE语句中使用IF类型结构?

来自分类Dev

SQL Server:如何在insert语句中使用if语句

来自分类Dev

如何在SQL WITH语句中使用表?

来自分类Dev

如何在FOR循环语句中使用动态SQL?

来自分类Dev

如何在switch语句中使用Sql表数据?

来自分类Dev

如何在if语句中使用grep?

来自分类Dev

如何在if语句中使用REGEX

来自分类Dev

如何在if语句中使用UIActionSheet?

来自分类Dev

如何在if语句中使用OR?

来自分类Dev

如何在if语句中使用循环

来自分类Dev

如何在if语句中使用多个“not in”?

来自分类Dev

如何在pyhton的for语句中使用if

来自分类Dev

在SQL语句中使用IF

来自分类Dev

如何在UPDATE语句中设置变量,然后在xml.modify()语句中使用该变量?

来自分类Dev

如何在条件语句中使用random.choices变量

来自分类Dev

如何在条件语句中使用javascript new Date()对象?

来自分类Dev

如何在Django模板的条件语句中使用字典中的值进行操作

来自分类Dev

如何在SAS的'if then else'语句中使用null作为条件?

来自分类Dev

如何在条件语句中使用动态创建的 JavaScript 对象?

来自分类Dev

如何在第二个SQL语句中使用SQL语句的结果?| 的PHP

来自分类Dev

如何在函数的UPDATE或SELECT语句中使用动态列名?

来自分类Dev

如何在XQuery的“ let”语句中使用“ if语句”

来自分类Dev

如何在sql和php中的“ SELECT DISTINCT CASE WHEN”语句中使用“ ORDER BY”语句?

来自分类Dev

如何在WHERE子句中使用SELECT语句编写SQL DELETE语句?

来自分类Dev

如何在内部 sql 语句中使用准备好的语句?

Related 相关文章

  1. 1

    如何在SQL case语句中使用> =条件?

  2. 2

    如何在bash case语句中使用条件构造?

  3. 3

    如何在条件语句中使用液体标签

  4. 4

    如何在UPDATE语句中使用INNER JOIN?

  5. 5

    如何在UPDATE语句中使用IF类型结构?

  6. 6

    SQL Server:如何在insert语句中使用if语句

  7. 7

    如何在SQL WITH语句中使用表?

  8. 8

    如何在FOR循环语句中使用动态SQL?

  9. 9

    如何在switch语句中使用Sql表数据?

  10. 10

    如何在if语句中使用grep?

  11. 11

    如何在if语句中使用REGEX

  12. 12

    如何在if语句中使用UIActionSheet?

  13. 13

    如何在if语句中使用OR?

  14. 14

    如何在if语句中使用循环

  15. 15

    如何在if语句中使用多个“not in”?

  16. 16

    如何在pyhton的for语句中使用if

  17. 17

    在SQL语句中使用IF

  18. 18

    如何在UPDATE语句中设置变量,然后在xml.modify()语句中使用该变量?

  19. 19

    如何在条件语句中使用random.choices变量

  20. 20

    如何在条件语句中使用javascript new Date()对象?

  21. 21

    如何在Django模板的条件语句中使用字典中的值进行操作

  22. 22

    如何在SAS的'if then else'语句中使用null作为条件?

  23. 23

    如何在条件语句中使用动态创建的 JavaScript 对象?

  24. 24

    如何在第二个SQL语句中使用SQL语句的结果?| 的PHP

  25. 25

    如何在函数的UPDATE或SELECT语句中使用动态列名?

  26. 26

    如何在XQuery的“ let”语句中使用“ if语句”

  27. 27

    如何在sql和php中的“ SELECT DISTINCT CASE WHEN”语句中使用“ ORDER BY”语句?

  28. 28

    如何在WHERE子句中使用SELECT语句编写SQL DELETE语句?

  29. 29

    如何在内部 sql 语句中使用准备好的语句?

热门标签

归档