Download presentation
Presentation is loading. Please wait.
Published byJulianna Bishop Modified over 9 years ago
1
PHP and SQL Server: Queries IST2101
2
Steps to Design PHP Pages to Answer User Queries 1.Query generation – What SQL query do we need to retrieve the desired information? 2.HTML form design – What form element(s) are most suitable for user input in this case? 3.Query processing and result display – How to query the database and display the results using PHP?
3
Example: Case 4 I want a website to show me the information of all projects which are assigned to one or more specific employees User input example: 1 - Mary Jacobs 5 - Heather Jones
4
Step 1: Query Generation Write SQL query to show the projects which are assigned to employees 1-Mary Jacobs and 5-Heather Jones
5
Step 1: Query Generation Write SQL query to show the projects which are assigned to employees 1-Mary Jacobs and 5-Heather Jones SELECT * FROM PROJECT WHERE ProjectID IN (SELECT ProjectID FROM ASSIGNMENT WHERE EmployeeNumber IN (1,5));
6
Step 2: HTML Form Design Is the following design appropriate? I want a website to show me the information of all projects which are assigned to one or more specific employees Problems: 1.Users may not know which employees are in the database 2.Users may not know what information is needed (employee number, or employee name, or both?)
7
Step 2: HTML Form Design Solution: When possible, give users a list of options to choose from Is the following design appropriate? I want a website to show me the information of all projects which are assigned to one or more specific employees Problem: Selection of more than one employee is not allowed.
8
Step 2: HTML Form Design Solution: Using checkboxes Is the following design appropriate? I want a website to show me the information of all projects which are assigned to one or more specific employees
9
Step 2: Code Specification IST2109 case4.php Retrieve the IDs and names of all employees from database Use the “while loop” to generate a checkbox for each employee Name of the array which stores the user’s choices Value that will be passed to the process page Value shown on the webpage
10
Step 3: Query Processing process_case4.php This is the SQL Query we wrote in Step 1. Employee numbers are obtained from user input
11
Case 4. Try it yourself Download the case4.php and process_case4.php from course website. Open case4.php and process_case4.php from NotePad++ and add your database information to both files IST21011 Input your own information
12
Case 4. Try it yourself (cont’d) Visit the php page to query your database – http://my.up.ist.psu.edu/YourPSUID/case4.php IST21012
13
In-class Exercise: Case 5 Create PHP webpages to show the information of all employees which are assigned to one or more specific projects – http://my.up.ist.psu.edu/zuz22/case5.php http://my.up.ist.psu.edu/zuz22/case5.php
14
Step 1: Query Generation Write SQL query to show the employees which are assigned to projects with ID 2 and 3. Execute the query in SQL Management Studio to make sure you retrieve the desired result
15
Step 2: HTML Form Design Create case5.php in your webspace, copy from case4.php and modify it IST21015 Action to which PHP page?
16
Step 2: HTML Form Design (cont’d) Modify your case5.php IST21016 Modify this query to retrieve all projects instead of employees Modify these lines to display all the projects using checkboxes
17
Step 3: Query Processing Create process_case5.php, copy from process_case4.php and modify it IST21017 What ID should you use now? Put the SQL Query you wrote in Step 1 here. The IDs are obtained from user input.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.