2012-04-07 88 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