Я написал простой скрипт php, который будет принимать массив JSON (так я думаю), и он добавит полученный массив в базу данных MySQL. Однако, когда я вызываю скрипт, он только добавляет последний элемент в массив в базу данных. Здесь что-то простое, что мне не хватает?Чтение массива JSON с PHP
Кроме того, мой TRUNCATE TABLE не удаляет что-либо из таблицы.
<?php
$handle = mysql_connect('localhost','root','');
if($handle==false)
{
die('No database connection');
}
$result = mysql_query("TRUNCATE TABLE 'available_ingredients'");
$db=mysql_select_db('r2bar2');
$query='INSERT INTO available_ingredients (drink_name) VALUES ("'.$_POST["drink_name"].'")';
$result=mysql_query($query);
?>
EDIT: Ниже приведен код, который генерирует массив JSON
ArrayList<NameValuePair> j2 = new ArrayList<NameValuePair>();
j2.add("drink_name", "rootbeer")
j2.add("drink_name", "pepsi")
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(my url);
httppost.setEntity(new UrlEncodedFormEntity(j2));
HttpResponse response = httpclient.execute(httppost);
responseText = EntityUtils.toString(response.getEntity())
Широко открытая атака для инъекций SQL. – GordonM
Ваш запрос TRUNCATE неверен. Используйте '(backtick) вместо '(одинарная кавычка), чтобы указать ваши имена таблиц и столбцов MySQL. – Halcyon
Где вы получаете JSON? – Jon