我从我的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_ID
个Book_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()
函数中存储日期