2014-10-28 4 views
-1

В Wordpress я хочу вставить данные в свою базу данных в созданную для цели таблицу, я использую глобальные $ wpdb и insert. У меня есть еще много данных для вставки, возможно ли вставить в массив массив foreach или любой цикл?Вставить данные в базу данных wordpress с помощью foreach

Спасибо заранее, Жан-Шарль

global $wpdb; 
     $name="JC"; 
     $email="[email protected]"; 
     $website="www.jcdarocha.co.uk"; 
     $country="UK"; 
     $message="hello World"; 

     global $wpdb; 
     $wpdb->insert('my_table', 
     array( 
       '$name' => '$name', 
       '$email' => $email, 
       '$website' => $website, 
       '$country' => $country, 
       '$message' => $message 
      ), 
     array('%s', '%d')); 

ответ

0

Использование $ wpdb-> запрос и CONCAT все данные в строку

$insert = "INSERT INTO my_table (name, email, website, country, message) VALUES "; 
foreach($datas as $data) { 
    $insert .= sprintf("('%s','%s','%s','%s','%s'),", $data['name'], $data['email'], $data['website'] , $data['country'], $data['message']) 

} 

$wpdb->query(rtrim($insert, ',')); 
+0

Спасибо тамильский за вашу помощь, но мне все еще нужно написать вручную все входные данные ... Я искал способ построить цикл :) – jcdarocha

0
global $wpdb; 
    $name="JC"; 
    $email="[email protected]"; 
    $website="www.jcdarocha.co.uk"; 
    $country="UK"; 
    $message="hello World"; 

    global $wpdb; 
    $wpdb->insert('my_table', 
    array( 
      'name' => $name, 
      'email' => $email, 
      'website' => $website, 
      'country' => $country, 
      'message' => $message 
     )); 
Смежные вопросы