From 00302a6ce6ce2b2bedcc3d69eefbc02061de40e8 Mon Sep 17 00:00:00 2001
From: Brandon Rodriguez <brodriguez8774@gmail.com>
Date: Thu, 27 Oct 2016 00:41:40 -0400
Subject: [PATCH] Add database functions from ch11pr01 to ch11pr02

---
 chapter11/project2/databaseConnect.inc.php | 36 ++++++++++++++++++++++
 chapter11/project2/databaseLogin.inc.php   | 10 ++++++
 chapter11/project2/sqlStatements.inc.php   | 19 ++++++++++++
 3 files changed, 65 insertions(+)
 create mode 100644 chapter11/project2/databaseConnect.inc.php
 create mode 100644 chapter11/project2/databaseLogin.inc.php
 create mode 100644 chapter11/project2/sqlStatements.inc.php

diff --git a/chapter11/project2/databaseConnect.inc.php b/chapter11/project2/databaseConnect.inc.php
new file mode 100644
index 0000000..b3dda3e
--- /dev/null
+++ b/chapter11/project2/databaseConnect.inc.php
@@ -0,0 +1,36 @@
+
+<?php
+	# Generic php file mean to connect to an aribtrary database.
+
+	function ConnectViaMySQLi($host, $user, $password){
+
+		# Create Connection.
+		$connection = mysqli_connect($host, $user, $password);
+
+		# Check for valid Connection.
+		if ($connection->connect_error) {
+			die("Connection Failed: " . $connection->connect_error);
+		}
+		#echo "Connected Successfully!";
+	}
+
+	function ConnectViaPDO($host, $user, $password, $database, $DBport) {
+
+		try {
+			# Create Connection.
+			$connectionString = "mysql:host=$host;port=$DBport;dbname=$database";
+			$pdo = new PDO($connectionString, $user, $password);
+
+			# Not sure what this does, but the w3schools example had it.
+			$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
+
+			#echo "Connected Successfully!";
+
+			return $pdo;
+		}
+		catch(PDOException $e) {
+			echo "Connection Failed: " . $e->getMessage();
+		}
+	}
+
+?>
diff --git a/chapter11/project2/databaseLogin.inc.php b/chapter11/project2/databaseLogin.inc.php
new file mode 100644
index 0000000..611c747
--- /dev/null
+++ b/chapter11/project2/databaseLogin.inc.php
@@ -0,0 +1,10 @@
+<?php
+	#$host = "localhost";
+	$host = "127.0.0.1";
+	$database = "bookcrm";
+	$DBport = "";
+	#$DBport = "3306";
+	$DBuser = "root";
+	$DBpassword = "";
+?>
+
diff --git a/chapter11/project2/sqlStatements.inc.php b/chapter11/project2/sqlStatements.inc.php
new file mode 100644
index 0000000..262f330
--- /dev/null
+++ b/chapter11/project2/sqlStatements.inc.php
@@ -0,0 +1,19 @@
+
+<?php
+	# Generic SQL Statements.
+
+	function SQLSelect($attributes, $tables) {
+		$query = "SELECT $attributes FROM $tables;";
+		return $query;
+	}
+
+	function SQLSelectOrder($attributes, $tables, $order) {
+		$query = "SELECT $attributes FROM $tables ORDER BY $order;";
+		return $query;
+	}
+
+	function SQLSelectOrderMatch($attributes, $tables, $order, $matcher, $matching) {
+		$query = "SELECT $attributes FROM $tables WHERE $matcher LIKE $matching ORDER BY $order;";
+		return $query;
+	}
+?>
\ No newline at end of file
-- 
GitLab