/** * Insertion (ajout) d'un nouveau produit */ function product_add($group_name, $category_id, $album_title, $price, $image) { global $pdo, $product_tb_cols; $resultat = false; // Mode défensif $queryStr = 'INSERT INTO product (' . get_tb_cols($product_tb_cols) . ') VALUES (' . get_tb_cols($product_tb_cols, COLON_CAR) . ')'; $sth = $pdo->prepare($queryStr); $params = array(COLON_CAR . PRODUCT_TB_COL_GROUP_NAME => $group_name, COLON_CAR . PRODUCT_TB_COL_CATEGORY_ID => $category_id, COLON_CAR . PRODUCT_TB_COL_ALBUM_TITLE => $album_title, COLON_CAR . PRODUCT_TB_COL_PRICE => $price, COLON_CAR . PRODUCT_TB_COL_IS_ONLINE => true, COLON_CAR . PRODUCT_TB_COL_IMAGE => $image); $res = $sth->execute($params); //$sth->debugDumpParams(); //var_dump($params); //var_dump($res); if (!$res || $sth->rowCount() == 0) { throw new Exception("Echec lors de la tentative d'ajout du produit {$group_name} : (" . $sth->errorInfo()[0] . ")<br/>"); } $inserted_user_id = $pdo->lastInsertId(); if ($res) { $resultat = $inserted_user_id; } return $resultat; }
/** * Etablit la connexion d'un utilisateur (login) * Stratégie : * Une entrée est ajoutée dans la table USERCNX * @param $user_id : id du user * @session_id : L'i d de session de l'utilisateur * @return bool|mixed * @throws Exception */ function user_log_in($user_id, $session_id) { global $pdo, $usercnx_tb_cols; $resultat = false; $queryStr = 'INSERT INTO ' . PHPAT_DB_TB_USERCNX . ' (' . get_tb_cols($usercnx_tb_cols) . ') VALUES (' . get_tb_cols($usercnx_tb_cols, COLON_CAR) . ')'; $sth = $pdo->prepare($queryStr); $params = array(COLON_CAR . USERCNX_TB_COL_USERID => $user_id, COLON_CAR . USERCNX_TB_COL_SESSIONID => $session_id, COLON_CAR . USERCNX_TB_COL_DATEIN => date("Y-m-d H:i:s"), COLON_CAR . USERCNX_TB_COL_DATELASTACCESS => date("Y-m-d H:i:s"), COLON_CAR . USERCNX_TB_COL_DATEOUT => null); $res = $sth->execute($params); $sth->debugDumpParams(); var_dump($res); var_dump($params); if (!$res || $sth->rowCount() == 0) { throw new Exception("Echec lors de la tentative d'ajout d'une connexion pour l'utilisateur {$user_id} : (" . $sth->errorInfo()[0] . ")<br/>"); } $inserted_usercnx_id = $pdo->lastInsertId(); if ($res) { $resultat = $inserted_usercnx_id; } return $resultat; }