Я пытаюсь вставить несколько (1-50) записей из приложения Android во внешнюю базу данных Mysql. Я отлично получил PHP-скрипт для работы с одиночными запросами INSERT. Но до сих пор я не могу сделать эту работу целым массивом записей, скорее всего из-за моего ограниченного понимания PHP.INSERT несколько записей с Android -> PHP -> MYSQL
Android код:
List<NameValuePair> upload_array = new ArrayList<NameValuePair>();
upload_array.add(new BasicNameValuePair("mFirstname[0]", "FirstName 1"));
upload_array.add(new BasicNameValuePair("mFirstname[1]", "FirstName 2"));
upload_array.add(new BasicNameValuePair("mLastname[0]", "LastName 1"));
upload_array.add(new BasicNameValuePair("mLastname[1]", "LastName 2"));
upload_array.add(new BasicNameValuePair("mNickname[0]", "NickName 1"));
upload_array.add(new BasicNameValuePair("mNickname[1]", "NickName 2"));
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://url/script.php");
HttpResponse response = null;
try {
httppost.setEntity(new UrlEncodedFormEntity(upload_array));
response = httpclient.execute(httppost);
} catch (Exception e) {
e.printStackTrace();
}
И в PHP:
<?php
$connect = mysqli_connect("***","***","***", "***");
if(mysqli_connect_errno($connect))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else
{
echo "success";
}
$query = mysqli_prepare("INSERT INTO `namelist` (`firstname`,`lastname`,`nickname`)
VALUES(?,?,?)");
$mFirstname = $_POST['mFirstname'];
$mLastname = $_POST['mLastname'];
$mNickname = $_POST['mNickname'];
foreach($mFirstname as $key as $key => $value) {
$query->bind_param('sss',$value["mFirstname"],$value["mLastname"],$value["mNickname"];
$query->execute();
}
mysqli_close($connect);
?>
ли ошибка происходит в Android части кода уже или это PHP скрипт просто не читать данные, которые я послал правильно ? Любое понимание было бы очень желанным.
Да, используя json и тело запроса лучше звучит для сложных данных. – hek2mgl
Привет! У меня проблема с JSON. Я попробовал ваш образец с некоторыми настройками и в первый раз работал. Но внезапно я получаю ошибку, как Malformed JSON. Когда я тестирую и проверяю код JSON, который он передавал, но при отправке из приложения в скрипт PHP я получаю ошибку. Кажется, что что-то с кодировкой даже установлено на UTF8. – Josef