-
01.01-welcome
00:49
-
01.02-how_to_use_the_exercise_files
02:30
-
02.01-blueprint_the_application
05:50
-
02.02-establish_your_work_area
06:28
-
02.03-create_and_style_the_first_page
08:47
-
02.04-include_and_require_files
09:05
-
03.01-links_and_urls
09:41
-
03.02-use_url_parameters
08:50
-
03.03-default_values_for_url_parameters
04:45
-
03.04-encode_url_parameters
08:32
-
03.05-encode_for_html
07:19
-
03.06-challenge_add_pages
03:29
-
03.07-solution_add_pages
07:43
-
04.01-modify_headers
08:03
-
04.02-page_redirection
07:01
-
04.03-output_buffering
06:06
-
05.01-build_forms
08:53
-
05.02-use_form_parameters
04:23
-
05.03-detect_form_submission
05:25
-
05.04-single-page_form_processing
06:46
-
05.05-challenge_add_forms
02:14
-
05.06-solution_add_forms
05:04
-
06.01-mysql_introduction
06:16
-
06.02-create_a_database
06:31
-
06.03-create_a_database_table
06:21
-
06.04-crud_in_mysql
04:01
-
06.05-populate_a_mysql_table
06:16
-
06.06-relational_database_tables
04:04
-
06.07-challenge_pages_table
03:54
-
06.08-solution_pages_table
05:18
-
07.01-database_apis_in_php
04:22
-
07.02-connect_to_mysql_with_php
08:56
-
07.03-retrieve_data
08:02
-
07.04-work_with_retrieved_data
06:51
-
07.05-error_handling (1)
00:00
-
07.06-challenge_list_pages
02:04
-
07.07-solution_list_pages
05:09
-
08.01-find_a_single_record
08:23
-
08.02-use_form_data_to_create_records
10:39
-
08.03-use_form_data_to_update_records
11:25
-
08.04-form_options_from_database_data
07:16
-
08.05-delete_a_record
08:24
-
08.06-challenge_pages_crud
03:13
-
08.07-solution_pages_crud
08:04
-
09.01-common_data_validation_types
09:12
-
09.03-display_validation_errors
10:12
-
09.02-validate_form_values
08:24
-
09.04-problems_with_validation_logic
05:46
-
09.05-challenge_validations
02:03
-
09.06-solution_validations
08:05
-
10.01-understand_sql_injection
05:18
-
10.02-sanitize_data_for_sql
08:57
-
10.03-delimit_data_values
03:55
-
10.04-prepared_statements
03:22
-
11.01-next_steps
01:09