小编Joh*_*ith的帖子

UPDATE查询中的MySQL IF语句

为什么我不能像这样使用IF

UPDATE my_users
    IF(position2 = 18, "SET position = 17", ''),
    IF(position2 = 17, "SET position = 16", ''),
    IF(position2 = 16, "SET position = 15", ''),
        WHERE user_id => 170 AND user_id <= 1000
Run Code Online (Sandbox Code Playgroud)

唯一有用的是

UPDATE my_users
    SET position2 = IF(position2 = 18, 17, 
                      IF(position2 = 17, 16, 
                        IF(position2 = 16, 15, ''
                      )
                        )
                          )
        WHERE user_id => 170 AND user_id <= 1000
Run Code Online (Sandbox Code Playgroud)

有没有办法以任何其他方式制作相同的东西,因为我有超过40个条件的场地位置2,这很容易迷路?

编辑:

如果我跑

UPDATE my_users
    SET position2 = CASE position2  WHEN 18 THEN 17
                    WHEN …
Run Code Online (Sandbox Code Playgroud)

mysql if-statement

9
推荐指数
1
解决办法
2万
查看次数

在MySQL"INSERT"中使用"LIMIT"?

我可以在MySQL INSERT查询中使用LIMIT 2吗?例如

INSERT INTO MyTable
   (user_name,password)
VALUES
   (john,366543),
   (sam,654654)
LIMIT 2
Run Code Online (Sandbox Code Playgroud)

我试着说它

`#1064 - 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 'LIMIT 2' at line 1`
Run Code Online (Sandbox Code Playgroud)

mysql insert limit

6
推荐指数
2
解决办法
3万
查看次数

PHP脚本语言还是编程语言?

我从未理解为什么PHP称为"脚本语言"而不是"编程语言".

我是自我介绍"PHP程序员"错了我应该是"PHP脚本"吗?

编程语言和脚本语言的定义是什么?

PHP可以完成复杂的程序并编译成.exe文件以在Windows上运行.

php definition

6
推荐指数
1
解决办法
8807
查看次数

Git 如何恢复旧的提交

我需要查看几周前我所做的提交,例如当我这样做时

> git log --oneline -10
b45e80d ten
711aa9c nine
166dbfa eight
26abb54 seven
ddd6bb6 siz
54430c3 five
ca2d76f four
81ccc8c three
d362fbc two
7d43aba one
Run Code Online (Sandbox Code Playgroud)

我需要暂时恢复我的网站以表明它是在我完成此提交之后81ccc8c three

我该怎么办?


还好我在尝试之前已经将 repo 推送到了 bitbucket

git revert 81ccc8c
Run Code Online (Sandbox Code Playgroud)

我的文件没有在项目文件夹中更新,但是当我更新时它显示了一堆更改git status,并且不会让我revert返回任何其他提交。

我该怎么办?b45e80d ten

git restore commit

3
推荐指数
1
解决办法
1万
查看次数

JavaScript通过其名称访问CSS类?

我必须按名称访问CSS类,并且下面的代码有效。但是,如果我尝试hui["myclass"]hui[".myclass"]代替hui[0]它找不到它。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    <style>
      .myclass {
        color: #00aa00;
      }
    </style>
    <script type="text/javascript">
        function change_class() {
          var hui = document.styleSheets[0].rules || document.styleSheets[0].cssRules;
          hui[0].style["color"]="#ff0000"
        }
    </script>
  </head>
  <body>
    <div class="myclass" onclick="change_class()">Some Text</div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

编辑:我需要能够访问我在第一行中描述的内容,我不想访问页面上的各个元素,而是直接通过类名访问样式表。

所以你们都说我不能仅通过索引按类名访问样式表吗?

javascript css properties

3
推荐指数
1
解决办法
6028
查看次数

如果我创建值为020的变量,它变为16?

可能重复:
php数组表现奇怪,键值为07和08

在PHP中,当我创建$ myvar = 020和echo $ myvar时,我得到16为什么?

php variables zero

0
推荐指数
1
解决办法
149
查看次数

你应该在MySQL请求中引用数字吗?

什么是更专业和错误证明方法与简单的mysql而不是PDO或任何东西

我通常喜欢这样

    $sql_request = "SELECT * 
                      FROM myusers 
                          WHERE user_id = {$user_id} 
                            AND email = '{$email_address}' 
                              LIMIT 0,1";
Run Code Online (Sandbox Code Playgroud)

不过我应该引用{$user_id}一下吗?

即使我得到用户输入我也不引用数字,但是在处理之前我会检查ctype_digit().

php mysql request

-1
推荐指数
1
解决办法
1034
查看次数