Php 安卓MYSQL数据插入
我有预订申请。所以我有一个名为description的表,公司可以在其中添加信息。第二个表称为预订,在这个表中,人们可以预订一个公司信息 表说明:Php 安卓MYSQL数据插入,php,android,mysql,Php,Android,Mysql,我有预订申请。所以我有一个名为description的表,公司可以在其中添加信息。第二个表称为预订,在这个表中,人们可以预订一个公司信息 表说明: 公司id自动递增 伴奏文本 作业标题文本 描述文本 起始文本 结束日期文本 餐桌预订: id自动递增 companytitle文本在该字段中,当您进行预订时,它将显示公司的公司名称 名称文本 姓氏文本-您的姓氏 日期文本-您可以预订的日期 公司预订id-在这里,当您预订时,您有一个id, 这将是第一个表中companyid的FK Php脚本: "in
"insert into bookings (companytitle, name, surname, date, company_booking_id) values ('$companytitle','$name', '$surname', '$date','$company_booking_id' )";
现在,假设你是以用户身份登录的,你有一个定制的布局,上面有每个公司提供的信息,你选择了一家公司,你如何向那个特定的公司预订?应用程序如何知道您为哪家公司预订
例如:
第一公司
- 公司名称-X
- 公司简介-销售胡萝卜
- 开始日期-7月20日晚上9:00
- 结束日期-7月21日晚上9:00
- 公司名称-Y
- 公司简介-销售土豆
- 开始日期-7月20日晚上9:00
- 结束日期-7月21日晚上9:00
> public class BookingAdd {
> String companytitle;
> String name;
> String surname;
> String data;
>
> public BookingAdd(){}
>
> public BookingAdd(String companytitle, String name, String surname, String date) {
> this.companytitle = companytitle;
> this.nume = nume;
> this.prenume = prenume;
> this.data = data;
> }
>
> public String getCompanytitle() {
> return companytitle;
> }
>
> public void setCompanytitle(String companytitle) {
> this.companytitle = companytitle;
> }
>
> public String getNume() {
> return nume;
> }
>
> public void setNume(String nume) {
> this.nume = nume;
> }
>
> public String getName() {
> return name;
> }
>
> public void setSurname(String surname) {
> this.surname = surname;
> }
>
> public String getData() {
> return data;
> }
>
> public void setData(String data) {
> this.data = data;
> } }
每个用户在创建帐户时都必须填写其个人信息
> public class BookingsAdapter extends BaseAdapter {
> Context c;
> ArrayList<CompanyData> informations = new ArrayList<>();
> LayoutInflater inflater;
> Button makeABooking;
>
> public Button getMakeABooking() {
> return makeABooking;
> }
>
> public void setMakeABooking(Button makeABooking) {
> this.makeABooking = makeABooking;
> }
>
> public BookingsAdapter(Context c, ArrayList<CompanyData> informations) {
> this.c = c;
> this.informations = informations;
> inflater = (LayoutInflater) c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
> }
>
> public BookingsAdapter() {
> super();
> }
>
> @Override
> public int getCount() {
> return informations.size();
> }
>
> @Override
> public Object getItem(int i) {
> return informations.get(i);
> }
>
> @Override
> public long getItemId(int i) {
> return i;
> }
>
> @Override
> public View getView(int i, View view, ViewGroup viewGroup) {
> CompanyData companyData = informations.get(i);
>
> if(view == null) {
> inflater = (LayoutInflater) c.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
> view = inflater.inflate(R.layout.bookingslayout, null);
> }
> // ImageView logo = (ImageView)view.findViewById(R.id.logoImageView);
> TextView title = (TextView) view.findViewById(R.id.companyTitletextview);
> TextView description = (TextView) view.findViewById(R.id.companyDescriptiontextview);
> TextView startDate = (TextView) view.findViewById(R.id.textviewstart);
> TextView endDate = (TextView) view.findViewById(R.id.textviewend);
>
> title.setText(companyData.getTitle());
> description.setText(companyData.getDescription());
> startDate.setText(companyData.getStartDate());
> endDate.setText(companyData.getEndDate());
>
>
> return view;
>
>
> }
>
> @Override
> public CharSequence[] getAutofillOptions() {
> return new CharSequence[0];
}
不清楚“应用程序如何知道”是什么意思?您需要发布更多关于应用程序如何处理(公司选择)以及如何进行预订(api调用?您从应用程序向api发送哪些参数?)的详细信息。。。您可以将
公司预订\u id
作为参数之一发送到预订API?!一旦您以用户身份登录,就会重定向到预订列表(自定义列表),在自定义列表中,我拥有所有服务,每个服务都有一个按钮,一旦您按下按钮,数据就会插入数据库。这仍然没有实现,因为我不知道如何获取我选择的公司的公司id:(.我正在使用AsynkTask,因此,一旦单击按钮myClass.execute(companytitle.getCompanyTitle(),description.getDescription(),startDate.getstartDate(),enddate.getendDate()),它将是这样的,yourDate.getyourDate(),companyBookingId.getCompanyBookingId());您需要共享该列表视图的代码,如果您使用的是CustomAdapter,您可以使用公司
对象(创建一个)并在适配器中使用它,使用它来获取公司信息并在请求中发送它的ID,还可以向预订表添加一个字段(用户ID)因此,您可以知道哪个用户进行了哪些预订。好的,我编辑了原始帖子,添加了信息:Dit\s不清楚“应用程序将如何知道”是什么意思?您需要发布更多关于应用程序如何处理(公司选择)以及如何进行预订的详细信息(api调用?您从应用程序向api发送了哪些参数?)…您可以将company\u booking\u id
作为参数之一发送到预订API?!一旦您以用户身份登录,您将被重定向到预订列表(自定义列表),在自定义列表中,我拥有所有服务,每项服务都有一个按钮,一旦按下,数据将插入数据库。这仍然没有实现,因为我不知道如何获取我选择的公司的公司\u booking\u id:(.我使用的是AsynkTask,所以一旦单击按钮myClass.execute(companytitle.getCompanyTitle(),description.getDescription(),startDate.getstartDate(),enddate.getendDate(),yourDate.getyourDate(),CompanyBookId.GetCompanyBookId());您需要共享该列表视图的代码,如果您使用的是CustomAdapter,您可以使用公司
对象(创建一个)并在适配器中使用它,使用它获取公司信息并在请求中发送其ID,还可以向预订表添加一个字段(用户ID)所以你可以知道哪个用户做了哪些预订。好的,我编辑了原始帖子,我添加了信息:D
> public class Bookings extends AppCompatActivity {
> ListView listView;
> final static String urlAdress = "http://localhost/bookingslist.php";
>
> public void makebookingbutton(View view){
> BookingAdd addbooking = new BookingAdd();
> //add the booking
> Toast.makeText(Bookings.this, "Test", Toast.LENGTH_SHORT).show();
> }
>
>
> @Override
> protected void onCreate(Bundle savedInstanceState) {
> super.onCreate(savedInstanceState);
> setContentView(R.layout.activity_bookings);
> listView = (ListView)findViewById(R.id.listView1);
>
> BookingsDownloader downloader = new BookingsDownloader(Bookings.this,urlAdress,listView);
> downloader.execute();
> } }