2012-04-07 92 views
0

您好先生,我通过URL传递从机器人发送的ArrayList到PHP所有的数组列表插入单coloumn一个行插入ArrayList的单coloumn之一。欲插入一列(菜单名称),以多行如何通过一个使用PHP

  EG: 
     i pass array list[x,y,z.........] android to php 

     mysql 
     menuname 
     x 
     y 
     z(i want like this) 

    i try this code 

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

我尝试上面的代码把它插入在菜单名称列中的数据库中的一行。我想在一列中添加多行

+0

也许'$ arr = $ _ POST ['menuname'];' – 2012-04-07 04:03:50

+0

以及您希望从'$ value'得到的内容; foreach后的字符串; – 2012-04-07 04:04:52

+0

$ value被插入到mysql数据库的一行中,就像数组一样。 arr [0]插入一行插入另一行的arr [1]请告诉我 – prakash 2012-04-07 04:08:01

回答

1

我假定$_POST['menuname']不是阵列;

<?php 
    $arr=explode(',',preg_replace('/^.*\[(.*)\].*$/','$1',$_POST['menuname'])); 
    mysql_connect("localhost","root","mobixmysql"); 
    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"; 
    } 
    ?> 
+0

如果我给$ arr意味着错误来了它必须是一个ARR [] – prakash 2012-04-07 04:17:04

+0

所以'$ _POST ['menuname']'不是数组,你如何发布'menuname'? – 2012-04-07 04:18:30

+0

'echo $ _POST ['menuname']'应该有助于理解 – 2012-04-07 04:20:14