RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

全部问题

Martin Hope
Xeramic
Asked: 2024-09-25 18:20:11 +0000 UTC

向MySQL添加数据时显示查询不成功,但是数据出现在表中[关闭]

  • 5
关闭这个问题是题外话。目前不接受对此问题的答复。

该问题是由于无法重现或拼写错误造成的。虽然类似的问题可能与本网站相关,但该问题的解决方案不太可能对未来的访问者有帮助。您通常可以通过在发布问题之前编写和研究一个最小的程序来重现问题来避免此类问题。

2 小时前关闭。

改进问题

有一个MySQL数据库:

在此输入图像描述

我通过 reg.php 访问它,它将 HTTP 请求发送的数据添加到表中。在这种情况下,将检查数据库中是否存在具有已发送标签的用户:

$sql = "SELECT id FROM users WHERE EXISTS (SELECT * FROM users WHERE tag = '$tag')";
if($result = $link->query($sql)){
    if($result->num_rows == 0){
        $sql = "INSERT INTO users (name, password, tag) VALUES ('$name', '$password', '$tag')";
        if($result = $link->query($sql)){
            echo json_encode(["state" => true]);
        }
    } else {
        echo json_encode(["state" => false]);
    }
}

如果您输入表中已存在的标签,则会显示该标签{state: false}(应有的情况)。但是,如果我输入新标签,用户将成功添加到表中,但仍在控制台中{state: false}

PS我还注意到,如果你不执行 INSERT,而只是输出状态,那么一切都会正常工作

php
  • 1 个回答
  • 56 Views
Martin Hope
TheIrishMan
Asked: 2024-09-25 13:48:25 +0000 UTC

创建下载文件夹

  • 5

如果我可以在 toor 下连接(并提升 root 权限)但我自己没有提升服务器,请告诉我如何创建一个用于将文件上传到服务器的文件夹?

全局任务听起来像这样:我对当前站点进行了调整,但我是在测试服务器(我自己设置的)上进行的。现在我需要更新生产服务器上的文件。我为此使用winSCP,但是直接下载时出现错误:权限不足(这是合乎逻辑的)。在测试服务器上是相同的,但是我将服务器启动时创建的用户加载到文件夹中。现在我想做同样的事情,但我需要生产服务器上的一个文件夹。

两台服务器上的操作系统都是 ubuntu 16.04

ubuntu
  • 1 个回答
  • 18 Views
Martin Hope
flex
Asked: 2024-09-25 03:02:55 +0000 UTC

哪个循环更快?

  • 4

使用 PDO 处理数据库。

原来只能用这个循环了foreach?

因为我在输出处得到一个数组$pdo->fetchAll()......

以前用过while,疑问,while还是foreach迭代记录更快?

我的代码有什么问题,是否可以迭代结果while?

class bb
{

    public $db_id;
    public $query_id;

    function connect()
    {

        $this->db_id = new PDO('mysql:host=localhost;dbname=table', 'user', 'pass', [
            PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'", 
            PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
            PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION]);

        !$this->db_id && $this->display_error('No connect');

    }

    function query($sql, $value = [])
    {
        !$this->db_id && $this->connect();

        !($this->query_id = $this->db_id->prepare($sql)) 
              && $this->display_error(false, $sql);

        $this->query_id->execute($value);

        return $this->query_id;

    }

    function fetchAll()
    {
        return $this->query_id->fetchAll();
    }

    function display_error($error, $sql= '')
    {
        die('-----------');
    }

}

$pdo = new bb;


$pdo->query("SELECT * FROM `error` WHERE `code` in (?,?) ORDER BY `type` ASC", [404,410]);
        
//while ($r = $pdo->fetchAll())
//  print('sdf');
foreach ($pdo->fetchAll() as $r) 
    echo $r['url'].PHP_EOL;

可以这样做:

function fetchAll()
{
  return $this->fetchAll();
}

也就是说,访问对象内部、对象或其他东西。我不明白...

mysql
  • 1 个回答
  • 54 Views
Martin Hope
Cheese-Pelikan
Asked: 2024-09-25 02:50:26 +0000 UTC

Godot 3d 和 Tilemap

  • 5

我正在 Godot 上制作自己的简单 3D 游戏,我在图块地图中遇到了一个问题,玩家看得越远,以线条形式突出显示的纹理就越多(屏幕截图上的示例)我在中制作了模型搅拌机,我不明白问题出在纹理中,或者是否有必要做其他事情来配置图块地图或播放器相机。

例子

godot
  • 1 个回答
  • 40 Views
Martin Hope
Kiawem
Asked: 2024-09-25 02:36:13 +0000 UTC

请解释一下算法的逻辑

  • 2

这是问题陈述:

在她的生日那天,Mila 收到了一个字符串 S,由字符“0”和“1”组成。但米拉觉得这条线不美,所以她决定改正! Mila 对美丽线条的定义如下:

  1. 让我们将字符串拆分为由相同字符组成的最长可能的子字符串。
  2. 如果所有这些子串的长度相同,则原始字符串被认为是漂亮的,否则被认为是丑陋的。

例如,字符串 '010101' 被拆分为子字符串 '0', '1', '0', '1', '0', '1' 因此很漂亮,而字符串 '000101' 被拆分为子字符串'000', '1', '0', '1' 因此很难看。漂亮字符串的其他示例:“1”、“110011”、“00001111”、“00000000”。丑陋字符串的其他示例:“011”、“010011”、“00110100”。 Mila 要求您计算字符串 S 中需要更改的最少字符数才能使其美观。

这是解决问题的代码:


public class Main {
    public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       String line = sc.next();
       int ans = Integer.MAX_VALUE;
       for (int i = 1; i <= line.length(); i++) {
           if (line.length() % i == 0) {
               int minChanges = minChanges(i, line);
               ans = Math.min(ans, minChanges);
           }
       }
        System.out.println(ans);
    }

    private static int minChanges(int rangeLength, String line) {
        int rangeCount = line.length() / rangeLength;
        int startWithOnes = 0;
        int startWithZeroes = 0;
        for (int i = 0; i < rangeCount; i++) {
            int zeros = 0;
            int ones = 0;
            for (int j = 0; j < rangeLength; j++) {
                char c = line.charAt(j + i * rangeLength);

                if (c == '0') {
                    zeros++;
                }

                if (c == '1') {
                    ones++;
                }

                startWithZeroes += (i % 2 == 0 ? zeros : ones);
                startWithOnes += (i % 2 == 0 ? ones : zeros);
            }
        }
        return Math.min(startWithOnes, startWithZeroes);
    }
}

我无法弄清楚 startWithZeroes 和 startWithOnes 变量到底算什么。我相信它计算一条线需要执行多少个操作,以便每个小节(变量 i)以 0 或 1 开头。如果我们让 i 将线分成 1 个元素的段,那么它与手动计算一致(您可以从例子中看出)。 000101是第一行,据我了解,每个偶数段都需要以 0 开头,并且由于该段最初是基于段中的一个数字来考虑的,因此我们得到 010101 (花费了 1 个替换)。如果它以 1 开头,那么我们得到 101010(花费了 5 个替换)。一切都汇聚到了这里。

接下来我们取一段 2(i = 2)。如果偶数段为零。我们将通过花费 3 次行动来获得 001100。如果有偶数段1,则110011,花费4,通过查看调试将是startWithOnes = 3,startWithZeroes = 6。请告诉我如何继续以匹配算法。

java
  • 1 个回答
  • 77 Views
上一页
下一页

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5