|  | @@ -1,9 +1,9 @@
 | 
	
		
			
			| 1 |  | -<?php 
 | 
	
		
			
			|  | 1 | +<?php
 | 
	
		
			
			| 2 | 2 |  
 | 
	
		
			
			| 3 | 3 |  class Connector {
 | 
	
		
			
			| 4 | 4 |  
 | 
	
		
			
			| 5 | 5 |  	private $bdd;
 | 
	
		
			
			| 6 |  | -	
 | 
	
		
			
			|  | 6 | +
 | 
	
		
			
			| 7 | 7 |  	function __construct() {
 | 
	
		
			
			| 8 | 8 |  		$host = "localhost";
 | 
	
		
			
			| 9 | 9 |  		$db = "burgerquizz";
 | 
	
	
		
			
			|  | @@ -41,13 +41,9 @@ class Connector {
 | 
	
		
			
			| 41 | 41 |  					$whereClause .= $array[0]." ".$array[1]." :".$array[0]." AND ";
 | 
	
		
			
			| 42 | 42 |  					$arrayVerif[":".$array[0]] = $array[2];
 | 
	
		
			
			| 43 | 43 |  				}
 | 
	
		
			
			| 44 |  | -				if($substring = substr($whereClause, 0, -5)) {
 | 
	
		
			
			| 45 |  | -					$request .= $substring;
 | 
	
		
			
			| 46 |  | -				} else {
 | 
	
		
			
			| 47 |  | -					throw new Exception('Problème lors de la création du substring');
 | 
	
		
			
			| 48 |  | -				}
 | 
	
		
			
			|  | 44 | +				$request .= substr($whereClause, 0, -5);
 | 
	
		
			
			| 49 | 45 |  			} else if(($upName = strtoupper($name)) == "ORDER BY") {
 | 
	
		
			
			| 50 |  | -				if(sizeof($value) != 2 && substr($value[0], -2) != "()") { 
 | 
	
		
			
			|  | 46 | +				if(sizeof($value) != 2 && substr($value[0], -2) != "()") {
 | 
	
		
			
			| 51 | 47 |  					throw new Exception('Nombre de paramètres incorrects (ORDER BY). Les paramètres passés sont : '
 | 
	
		
			
			| 52 | 48 |  						.implode(',', $value));
 | 
	
		
			
			| 53 | 49 |  				}
 | 
	
	
		
			
			|  | @@ -78,6 +74,42 @@ class Connector {
 | 
	
		
			
			| 78 | 74 |  		}
 | 
	
		
			
			| 79 | 75 |  	}
 | 
	
		
			
			| 80 | 76 |  
 | 
	
		
			
			|  | 77 | +	function Insert($table, $values) {
 | 
	
		
			
			|  | 78 | +		$request = "INSERT INTO $table(";
 | 
	
		
			
			|  | 79 | +		$valeurs = "VALUES(";
 | 
	
		
			
			|  | 80 | +		$arrayVerif = array();
 | 
	
		
			
			|  | 81 | +		foreach($values as $name=>$value) {
 | 
	
		
			
			|  | 82 | +			$request .= $name.",";
 | 
	
		
			
			|  | 83 | +			$valeurs .= "?,";
 | 
	
		
			
			|  | 84 | +				array_push($arrayVerif, $value);
 | 
	
		
			
			|  | 85 | +		}
 | 
	
		
			
			|  | 86 | +
 | 
	
		
			
			|  | 87 | +		$request = substr($request, 0, -1).") ".substr($valeurs, 0, -1).")";
 | 
	
		
			
			|  | 88 | +
 | 
	
		
			
			|  | 89 | +		$stmt = $this->bdd->prepare($request);
 | 
	
		
			
			|  | 90 | +
 | 
	
		
			
			|  | 91 | +		$stmt->execute($arrayVerif);
 | 
	
		
			
			|  | 92 | +	}
 | 
	
		
			
			|  | 93 | +
 | 
	
		
			
			|  | 94 | +	function Update($table, $update) {
 | 
	
		
			
			|  | 95 | +		$request = "UPDATE $table SET ";
 | 
	
		
			
			|  | 96 | +		$arrayVerif = array();
 | 
	
		
			
			|  | 97 | +		foreach($update['set'] as $name=>$value) {
 | 
	
		
			
			|  | 98 | +			$request .= $name."=?,";
 | 
	
		
			
			|  | 99 | +			array_push($arrayVerif, $value);
 | 
	
		
			
			|  | 100 | +		}
 | 
	
		
			
			|  | 101 | +		$request = substr($request, 0, -1)." WHERE ";
 | 
	
		
			
			|  | 102 | +		var_dump($request);
 | 
	
		
			
			|  | 103 | +		foreach($update['where'] as $value) {
 | 
	
		
			
			|  | 104 | +			$request .= $value[0].$value[1]."? AND ";
 | 
	
		
			
			|  | 105 | +			array_push($arrayVerif, $value[2]);			
 | 
	
		
			
			|  | 106 | +		}
 | 
	
		
			
			|  | 107 | +		$request = substr($request, 0, -5);
 | 
	
		
			
			|  | 108 | +
 | 
	
		
			
			|  | 109 | +		$stmt = $this->bdd->prepare($request);
 | 
	
		
			
			|  | 110 | +		$stmt->execute($arrayVerif);
 | 
	
		
			
			|  | 111 | +	}
 | 
	
		
			
			|  | 112 | +
 | 
	
		
			
			| 81 | 113 |  	function beginTransaction() {
 | 
	
		
			
			| 82 | 114 |  		$this->bdd->beginTransaction();
 | 
	
		
			
			| 83 | 115 |  	}
 |