小编din*_*ist的帖子

从逗号分隔的字符串中删除项目

假设我有一个字符串:

cat,mouse,dog,horse
Run Code Online (Sandbox Code Playgroud)

是否有正则表达式或函数可以如下工作?

    1)"cat"       return string ->"mouse,dog,horse"
    2)"mouse"     return string ->"cat,dog,horse"
    3)"dog"       return string ->"cat,mouse,horse"
    4)"horse"     return string ->"cat,mouse,dog"
Run Code Online (Sandbox Code Playgroud)

我需要从字符串中删除所选项并返回字符串的其余部分.

php csv replace

5
推荐指数
3
解决办法
7798
查看次数

小写字母,可选数字和受限长度的正则表达式模式

如果字符串要满足以下条件,那么JavaScript和PHP regex模式是什么:

  1. 字符串应介于(包括)4到20个字符之间
  2. 它只能包含小写字母,也可以包含数字。
  3. 它必须包含至少1个字母

可以使用以下字符串格式:

  • randy
  • randy39
  • 39randy
  • r789456123

以下是不可接受的:

  • ran
  • 3546
  • r_andy
  • __3912

javascript php regex

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

"mysql_real_escape_string"错误DESPITE连接到数据库..我做错了什么?

好吧,这让我发疯了.我的PHP版本是5.2.17,MySQL版本是5.1.59

我的javascript(jquery)是:

    $(document).ready(function(){$.post("file.php",{"dropTable":tableName}, function(data){});});
Run Code Online (Sandbox Code Playgroud)

这是页面加载时的ajax调用

我的"file.php"包含以下代码:

    <?php

        require_once"getDBParameters.php";

        $dbParameters = getDBParameters();
        if($dbc = mysqli_connect($dbParameters['db_host'], $dbParameters['db_username'], $dbParameters['db_pass'], $dbParameters['db_name'])){

            if(isset($_POST['dropTable'])){
                $dropTable= $_POST['dropTable'] ;               
                $escapedRealString = mysql_real_escape_string($dropTable, $dbc );

                echo ($escapedRealString );
                exit();
            }
        }
    ?>
Run Code Online (Sandbox Code Playgroud)

我得到一个PHP错误说:

    mysql_real_escape_string() expects parameter 2 to be resource, object given in file.php on line 9
Run Code Online (Sandbox Code Playgroud)

如果我使用预准备语句,相同的连接可以正常工作,但是,在这种情况下我不能使用预准备语句,因为我正在根据用户输入删除MYSQL表:

    DROP TABLE $dropTable
Run Code Online (Sandbox Code Playgroud)

PHP手册说我不能使用如下的预处理语句:

    prepare("DROP TABLE ?")
Run Code Online (Sandbox Code Playgroud)

我可以向你保证,函数"getDBParameters"工作正常.有什么问题 ?还有其他方法吗?

javascript php mysql-real-escape-string prepared-statement

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