2016-08-04 11 views
1

私はjQuery & PHPを使用して単純なウェブサイトのヒートマップを作成しています。私はそれを動作させることに成功しましたが、今はWordPressで使用したいと思っています。そして、WordPressで動作するようにInsert MYSQL関数を隠す方法をwounderしていました。私はここアレイビットでstruggelingいWordPress MySQL変換を挿入してください

global $wpdb; 

//$clicks = $_POST["clicks"]; 
$clicks = '.testimonial;1119;316;1663;608;#header;723;66;1663;608'; 
$keys = array('identifier_name', 'pos_x', 'pos_y','window_width','window_height'); 

$arr = explode(';', $clicks); 
$data = array_chunk($arr, 5); 

//Create an array of values for the insert statement 
$values = array(); 
foreach ($data as $rec) { 
    $values[] = "(1, '" . join("', '", $rec) . "', 'ok')"; 
} 

//Create a single insert statement with all the values 
//I am trying to convert this Insert Function 
$sql = "INSERT INTO data (user_id, " . join(', ', $keys) . ", status)"; 
$sql .= "VALUES " . implode(", ", $values); 
echo $sql . '<br>'; 

$wpdb->insert( 
      $table, 
      array( 
       /* This is where I struggle */ 
      ) 
     ); 

任意の助けもappreceated以下の例を参照してください。

答えて

1
foreach ($data as $rec) { 
    $wpdb->insert( 
     $table, 
     array( 
      'identifier_name'=> $rec[0], 
      'pos_x'=>$rec[1], 
      'pos_y'=>$rec[2], 
      'window_width'=>$rec[3], 
      'window_height'=>$rec[4]) 
    ); 
} 

または

$wpdb->query($sql); 
関連する問題