2015-11-19 59 views
0

我有兩個WordPress問題。在Wordpress中創建表格admin

首先,我試圖創建一個前綴爲「ol」的數據庫表,但是當我向表單中添加一封電子郵件時,沒有在數據庫中創建新表。 下面是代碼:

if (isset($_POST['ol-odeslat'])) { 
      $name = sanitize_text_field($_POST["ol-name"]); 
      $email = sanitize_email($_POST["ol-email"]); 
      require_once('../../../wp-config.php'); 
      global $wpdb; 
      $table_name = $wpdb->prefix . "ol"; 
      $wpdb->insert($table_name, array('name' => $_POST['ol-name'], 'email' => $_POST['ol-email'])); 
     } 

此外,我想創建在WordPress管理表,但我似乎得到一個錯誤,就有意想不到的。上線171 這裏(點)是代碼:

$sql = "SELECT name,email FROM 'ol' "; 
$results = $wpdb->get_results($sql); 
if ($results) { 
    foreach ($results as $row) { 
     echo '<tr>'; 
     echo '<th>' . $row->name; . '</td>'; 
     echo '<td>' . $row->email; . '</td>'; 
     echo '</tr>'; 
    } 
} 
+0

的代碼在你的第一個代碼片段:你實際上是創建表?如果它不存在,$ wpdb-> insert()是否會自動創建表格? – PaulJ

+0

並在您的第二個片段中:表名應該是$ wpdb->前綴。 'ol',不應該嗎? – PaulJ

回答

1

關於表的創建,你有多餘的; >>>之間; < < <在下面

$sql = "SELECT name,email FROM 'ol' "; 
$results = $wpdb->get_results($sql); 
if ($results) { 
    foreach ($results as $row) { 
     echo '<tr>'; 
     echo '<th>' . $row->name>>>;<<< . '</td>'; 
     echo '<td>' . $row->email>>>;<<< . '</td>'; 
     echo '</tr>'; 
    } 
}