/**
 *  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;
}
Example #2
0
/**
 * 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;
}