Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.82 KB | None | 0 0
  1. <?php
  2.  
  3.     $dbCon = mysqli_connect("localhost","root","","emailz");
  4.  
  5.     function submitToDb($table,$array){
  6.         global $dbCon;
  7.         /*
  8.             format:
  9.                 for every key value pair, the key is a column and its value is the data to be inserted under said column.
  10.                 eg. [animal_type: cat, age: 6] would be INSERT INTO animals (animal_type,age) VALUES ('cat','6');
  11.         */
  12.         $query = "INSERT INTO $table (";
  13.         $count = 0;
  14.         foreach(array_keys($array) as $column){
  15.             $count++;
  16.            
  17.             $query .= $column;
  18.             if($count < count(array_keys($array))){
  19.                 $query .= ",";
  20.             }
  21.            
  22.         }
  23.  
  24.         $query .= ")";
  25.         $query .= " VALUES(";
  26.         $count = 0;
  27.         foreach($array as $value){
  28.             $count++;
  29.             $query .= "'".mysqli_real_escape_string($dbCon,$value)."'";
  30.             if($count < count($array)){
  31.                 $query .= ",";
  32.             }
  33.         }
  34.  
  35.         $query .= ");";
  36.         var_dump($query);
  37.         $submission = mysqli_query($dbCon, $query) or die(mysqli_error($submission));
  38.         return ($submission) ? true : false;
  39.  
  40.     }
  41.  
  42.     submitToDb("email_subscriptions",[
  43.         'fullname' => 'fullname',
  44.         'company' => 'company',
  45.         'phone' => 'phone',
  46.         'email' => 'email',
  47.         'role' => 'role',
  48.         'inquiry' => 'inquiry'
  49.     ]);
  50.  
  51.     /*
  52.    
  53.         CREATE TABLE `email_subscriptions` (
  54.           `es_id` int NOT NULL AUTO_INCREMENT,
  55.           PRIMARY KEY(es_id),
  56.           `fullname` varchar(100) DEFAULT NULL,
  57.           `company` varchar(100) DEFAULT NULL,
  58.           `phone` varchar(100) DEFAULT NULL,
  59.           `email` varchar(100) DEFAULT NULL,
  60.           `role` varchar(20) DEFAULT NULL,
  61.           `inquiry` varchar(2000) DEFAULT NULL,
  62.           `es_id` int(11) NOT NULL
  63.         )
  64.  
  65.     */
  66.  
  67. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement