2012-04-07 1 views
1

Привет Sir я передать список массива через URL-адрес андроида на PHP мои arraylistvalues[x,y.z,....] это все значения, введенные в одну колонку (название_меню) в тестовой таблице MySQL Использование PHPкак вставить ArrayList в один столбец в базе данных MySQL с помощью PHP

я попытался это

$a=$_POST['menuname']; 
mysql_connect("localhost","root","MobixMySQL"); 
mysql_select_db("test"); 
foreach($a as $value) 
{ 
    mysql_query("INSERT INTO test (menuname) VALUES $value)")or 
    die ('unable'.mysql_error()); 
    echo "Inserted"; 
} 

я пытаюсь выше PHP он показывает ошибки valild аргумент в Еогеасп скажите, пожалуйста, как решить ..please помочь мне

ответ

0

$a может не быть массивом, и поэтому foreach выдает ошибку, поскольку ожидает, что ее аргумент будет массивом.

Вы можете сделать var_dump, чтобы увидеть, что $_POST['menuname'] действительно есть.

Кроме того, использование mysql_real_escape_string, чтобы избежать вещей, прежде чем вставить в БД

mysql_query("INSERT INTO test (menuname) VALUES ('" . mysql_real_escape_string($value) . "')"); 

http://sg2.php.net/mysql_real_escape_string

Или еще лучше, использовать pdohttp://sg.php.net/pdo

+0

и может изменить свой код и отправить мне. потому что я не знаю php .. пожалуйста – prakash

+0

Вставляется одна строка в один столбец. если arraylist [x, y] означает, что он должен добавить x в одну строку y в одну строку в столбце menuname..please relplay – prakash

1
mysql_query("INSERT INTO `test` (`menuname`) VALUES ('".mysql_real_escape_string($value)."')") or die ('unable'.mysql_error());