0

こんにちは、私はandroidからphpへのURLパスを介して配列リストを送信します。すべての配列リストは単一の列の1つの行に挿入されます。1つの列(menuname)を複数の行に挿入したい

          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";
   }
   ?>

上記のコードを試してみて、データベースを1行のmenuname列に挿入します。1つの列に複数の行を追加したい

4

1 に答える 1

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";
   }
  ?>
于 2012-04-07T04:12:37.960 に答える