0

您好先生,我正在通过 url 将数组列表 android 发送到 php,它也成功插入,但是 start[ 和 end ] 这个刹车也插入了我想删除它

我尝试以下代码..

<?php
    $arr=explode(',',preg_replace('/^\[(.*)\]$/','$1',$_POST['menuname']));
    mysql_connect("localhost","root","root");
    mysql_select_db("test");
    foreach($arr as $value){
        mysql_query("INSERT INTO test (menuname) VALUES ('" . 
        mysql_real_escape_string($value) . "')")or
        die('unable'.mysql_error());
        echo "inserted";
    }
?>

请问如何删除括号开始和结束请告诉我

4

2 回答 2

1

我不知道 PHP 但在 Mysql 中是这样的

INSERT INTO test (menuname) VALUES (replace(replace(value, '[', ''), ']', ''))
于 2012-04-07T05:44:06.347 回答
0

如果您的数据如下所示:
[menu1,menu2,menu3]
那么您可以使用 substr 转储括号,然后将其分解,如下所示:

$arr=explode(',',substr($_POST['menuname'],1,-1))

...

foreach($arr as $value){
$val=mysql_real_escape_string($value);
mysql_query("INSERT INTO test (menuname) VALUES ('" . $val . "')")or
        die('unable'.mysql_error());

...

顺便提一句。您可以通过创建一个更长的查询在 mysql 中一次性插入多行:

INSERT INTO test (menuname) VALUES (value1), VALUES(value2) ....
于 2012-04-07T10:36:17.947 回答