Advertisement
thebys

W33 - zápis obsahu

Dec 9th, 2011
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.55 KB | None | 0 0
  1. <?php
  2.  /*první sada dat*/
  3.  $achname   = $_POST['achname'];
  4.  $achpoints = $_POST['achpoints'];
  5.  $achdesc   = $_POST['achdesc'];
  6.  $creatorid = $_SESSION["uid"];
  7.  /*parametry*/
  8.  $query     = $dbh->query('SELECT COUNT(*) FROM params');
  9.  $query->execute();
  10.  $result     = $query->fetchColumn();
  11.  $paramcount = $result;
  12.  /*tohle tu bejt musí, jinak se to zacyklí! Nejde to tam nasolit rovnou, zkoušel jsem to, není mi úplně jasný proč, any hints?*/
  13.  for ($i = 1; $i <= $paramcount; $i++) {
  14.      if (isset($_POST[$i])) {
  15.          $paramsstring = $paramsstring . $i . "=" . $_POST[$i] . ",";
  16.      }
  17.  }
  18.  /*validation id, protože mysql neumí dva AI v jedný tabulce...*/
  19.  $query = $dbh->prepare("SELECT MAX(vid) FROM validation");
  20.  $query->execute();
  21.  $result = $query->fetchAll();
  22.  $nvid   = (($result[0][0]) + 1);
  23.  /*tak to tam vrazíme:*/
  24.  try {
  25.      $query = $dbh->prepare("INSERT INTO achievements (name, points, description, creatorid, paramids, validationid) VALUES (:name, :points, :description, :creatorid, :paramids, :validationid)");
  26.      $query->bindParam(':name', $achname, PDO::PARAM_STR, 255);
  27.      $query->bindParam(':points', $achpoints, PDO::PARAM_INT, 4);
  28.      $query->bindParam(':creatorid', $creatorid, PDO::PARAM_INT, 7);
  29.      $query->bindParam(':validationid', $nvid, PDO::PARAM_INT, 20);
  30.      $query->bindParam(':description', $achdesc, PDO::PARAM_STR, 12000);
  31.      $query->bindParam(':paramids', $paramsstring, PDO::PARAM_STR, 6000);
  32.      $query->execute();
  33.  }
  34.  catch (PDOException $e) {
  35.      echo $e->getMessage();
  36.  }
  37. ?>
  38.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement