Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 安卓MYSQL数据插入_Php_Android_Mysql - Fatal编程技术网

Php 安卓MYSQL数据插入

Php 安卓MYSQL数据插入,php,android,mysql,Php,Android,Mysql,我有预订申请。所以我有一个名为description的表,公司可以在其中添加信息。第二个表称为预订,在这个表中,人们可以预订一个公司信息 表说明: 公司id自动递增 伴奏文本 作业标题文本 描述文本 起始文本 结束日期文本 餐桌预订: id自动递增 companytitle文本在该字段中,当您进行预订时,它将显示公司的公司名称 名称文本 姓氏文本-您的姓氏 日期文本-您可以预订的日期 公司预订id-在这里,当您预订时,您有一个id, 这将是第一个表中companyid的FK Php脚本: "in

我有预订申请。所以我有一个名为description的表,公司可以在其中添加信息。第二个表称为预订,在这个表中,人们可以预订一个公司信息

表说明:

  • 公司id自动递增
  • 伴奏文本
  • 作业标题文本
  • 描述文本
  • 起始文本
  • 结束日期文本
  • 餐桌预订:

  • id自动递增
  • companytitle文本在该字段中,当您进行预订时,它将显示公司的公司名称
  • 名称文本
  • 姓氏文本-您的姓氏
  • 日期文本-您可以预订的日期
  • 公司预订id-在这里,当您预订时,您有一个id, 这将是第一个表中companyid的FK
  • Php脚本:

    "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
    这是两个不同的公司,我以用户身份登录,我想预订其中一个,应用程序如何知道我是为哪家公司预订的D

    订票日期类别:

    > 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();
    >     } }