Dashboard sipadu mbip
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. /******************************************************************************/
  3. /* Database processing*/
  4. /******************************************************************************/
  5. /* PDO */
  6. function pdo($data_array) {
  7. /* Variables */
  8. $error_exists = false;
  9. $error_pdo = "";
  10. /* Add quotes to the values */
  11. foreach ($data_array as $key => $value) {
  12. $data_array[$key] = "'".$value."'";
  13. }
  14. /* Create column names and column values using an array with data */
  15. $column_name = implode(", ", array_keys($data_array));
  16. $column_value = implode(", ", array_values($data_array));
  17. try {
  18. /* Connection to DB */
  19. $pdo = new PDO("mysql:host=".DB_SERVER.";dbname=".DB_DATABASE."", DB_USER, DB_PASSWORD,
  20. array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));
  21. $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  22. /* Query to DB */
  23. /* Add data to DB */
  24. $smt = $pdo->prepare("INSERT INTO ".DB_TABLE." (".$column_name.") VALUES (".$column_value.")");
  25. $smt -> execute();
  26. /* Close connection */
  27. $pdo = null;
  28. /* If error occurs */
  29. } catch (PDOException $e) {
  30. $error_exists = true;
  31. $error_pdo = PDO_ERROR_MESSAGE . $e->getMessage();
  32. }
  33. /* Return result */
  34. return $error_exists ? $error_pdo : false;
  35. }
  36. /* MySQLi */
  37. function mysqli($data_array) {
  38. /* Variables */
  39. $error_exists = false;
  40. $error_mysql = "";
  41. /* Connection to DB */
  42. $link = mysqli_connect(DB_SERVER, DB_USER, DB_PASSWORD, DB_DATABASE);
  43. if (mysqli_connect_error()) {
  44. return MYSQL_CONNECT_ERROR_MESSAGE . "(" . mysqli_connect_errno() . ") ". mysqli_connect_error();
  45. }
  46. mysqli_set_charset($link, 'utf8');
  47. /* Add quotes to the values */
  48. foreach ($data_array as $key => $value) {
  49. $data_array[$key] = "'".$value."'";
  50. }
  51. /* Create column names and column values using an array with data */
  52. $column_name = implode(", ", array_keys($data_array));
  53. $column_value = implode(", ", array_values($data_array));
  54. /* Query to DB */
  55. /* Add data to DB */
  56. $result = mysqli_query($link, "INSERT INTO ".DB_TABLE." (".$column_name.") VALUES (".$column_value.")");
  57. /* If error occurs */
  58. if (!$result){
  59. $error_exists = true;
  60. $error_mysql = MYSQL_QUERY_ERROR_MESSAGE . mysqli_error($link);
  61. }
  62. /* Return result */
  63. mysqli_close($link);
  64. return $error_exists ? $error_mysql : false;
  65. }
  66. /******************************************************************************/
  67. /* end Database processing*/
  68. /******************************************************************************/
  69. ?>