Guest User

Untitled

a guest
Apr 19th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.97 KB | None | 0 0
  1. <?php
  2.  
  3.     /*  Adiciona um novo link   */
  4.  
  5.     require '../others/session.php';
  6.     require '../others/xmlConverter.php';
  7.    
  8.     $db = new PDO('sqlite:../../LTW_Trabalho1.db');
  9.    
  10.     $link = $db->prepare('SELECT * FROM links WHERE url_link = :url_link');
  11.     $link->bindParam(':url_link', $_GET['url_link'], PDO::PARAM_STR);
  12.     $link->execute();
  13.     $resultLink = $link->fetch();
  14.    
  15.     echo $resultLink['url_link'], "<br>";
  16.    
  17.     $book = $db->prepare('SELECT * FROM bookmarks WHERE name = :name');
  18.     $book->bindParam(':name', $_GET['name'], PDO::PARAM_STR);
  19.     $book->execute();
  20.     $resultBook = $book->fetch();
  21.    
  22.     echo $resultBook['name'], "<br>";
  23.    
  24.     $tag = $db->prepare('SELECT * FROM tags WHERE tagName = :tagName');
  25.     $tag->bindParam(':tagName', $_GET['tagName'], PDO::PARAM_STR);
  26.     $tag->execute();
  27.     $resultTag = $tag->fetch();
  28.    
  29.     echo $resultTag['tagName'], "<br>";
  30.    
  31.     if($_GET['url_link'] == null || $_GET['name'] == null || $_GET['tagName'] == null) {       //se o algum parametro nao existir
  32.         $addBook = false;
  33.         if($_GET['xml'] == 1){
  34.             $response = 'miss parameter';
  35.             $root = 'response';
  36.             echo textToXML($response,$root);
  37.         } else {
  38.             $response['response'] = 'miss parameter';
  39.         }
  40.     } else {
  41.         if(!$resultTag){
  42.             $stmt = $db->prepare('INSERT INTO tags (tagName) VALUES (?)');
  43.             $stmt->execute(array($_GET['tagName']));
  44.            
  45.             echo "tag adicionada <br>";
  46.         }
  47.         if(!$resultLink){
  48.             $addLink = $db->prepare('INSERT INTO links (url_link) VALUES (?)');
  49.             $addLink->execute(array($_GET['url_link']));
  50.            
  51.             echo "link adicionado <br>";
  52.         }
  53.         if(!$resultBook){
  54.             $link = $db->prepare('SELECT idLink FROM links WHERE url_link = :url_link');
  55.             $link->bindParam(':url_link', $_GET['url_link'], PDO::PARAM_STR);
  56.             $link->execute();
  57.             $result = $link->fetch();
  58.            
  59.             $idL = $result['idLink'];
  60.            
  61.             $addBook = $db->prepare('INSERT INTO bookmarks (idUser,idLink,name) VALUES (?,?,?)');
  62.             $addBook->execute(array($_SESSION['idUser'],$idL,$_GET['name']));
  63.            
  64.            
  65.             echo "bookmark adicionado <br>";
  66.         }
  67.     }
  68.  
  69.         $idTag = $db->prepare('SELECT idTag FROM tags WHERE tagName = :tagName');
  70.         $idTag->bindParam(':tagName', $_GET['tagName'], PDO::PARAM_STR);
  71.         $idTag->execute();
  72.         $resultIdTag = $idTag->fetch();
  73.        
  74.         $idT = $resultTag['idTag'];
  75.        
  76.         echo $idT,  "<br>";
  77.        
  78.         $idBook = $db->prepare('SELECT idBookmark FROM bookmarks WHERE name = :Name');
  79.         $idBook->bindParam(':name', $_GET['Name'], PDO::PARAM_STR);
  80.         $idBook->execute();
  81.         $resultIdBook = $idBook->fetch();
  82.        
  83.         $idB = $resultBook['idBookmark'];
  84.        
  85.         echo $idB, "<br>";
  86.        
  87.         $bTag = $db->prepare('SELECT * FROM book_tag WHERE idBookmark = '.$idB.' AND idTag = '.$idT.'');
  88.         $bTag->execute();
  89.         $resultBtag = $bTag->fetch();
  90.        
  91.         echo $resultBtag['idTag'], "<br>";
  92.        
  93.         if($resultBtag){
  94.        
  95.             echo "tag ja associada <br>";
  96.            
  97.         } else {
  98.             $addBt = $db->prepare('INSERT INTO book_tag (idBookmark, idTag) VALUES (?,?)');
  99.             $addBt->execute(array($idB, $idT));
  100.  
  101.                 echo "tag foi associada <br>";
  102.         }
  103.  
  104. ?>
Add Comment
Please, Sign In to add comment