为数组

时间:2018-02-12 13:47:59

标签: php android mysql arrays android-studio

我从我的Android客户端发布字符串并将其转换为PHP中的数组。用户ID和书籍ID是我试图存储在我的数据库中的,但我遇到的问题是,当它只选择一个用户和一本书但是当它不止一个用户或更多时,它存储得很好它不是一本书,而是说数据太长或列数据被截断。

我想要实现的目标:

我正在尝试为数组中的每个用户ID创建一个新记录,并且连接了Book ID。 Example: user["1121", "2171"] book["3"]

DB


User_ID     |      Book_ID
------------+---------------
1121        |       3 
2171        |       3

或者相反,以便有1个用户,但例如2 Book_ID s。数据库应该有2条记录,相同User_IDBook_ID

我的代码

Android客户端(将ArrayLists转换为字符串并将其添加到Post Params):

 String attendees = TextUtils.join(",", ClassesAdapter.getAttendees());
 String lesson_iDs = TextUtils.join(",", Lesson_ClassesAdapter.getLesson_IDs());

// Adding string variables to watch param
 watch = new Watch(attendees, lesson_iDs);

在php中接收参数并使用json_decode()转换为数组:

if(isset($_POST['watch'])){
$jsonwatch = $_POST['watch'];
$array = json_decode($jsonwatch, true);
$response["error"]=! ($db_watch->storeClass($array['attendees'], $array['lesson_iDs']));

**注意我还使用storeClass()

NOW()函数中存储日期

0 个答案:

没有答案