在Wordpress管理员中创建表

时间:2015-11-19 18:48:47

标签: php mysql wordpress

WordPress有两个问题。

首先,我尝试创建一个前缀为" 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>';
    }
}

1 个答案:

答案 0 :(得分:1)

关于创建表格,你有额外的; 在&gt;&gt;&gt;;&lt;&lt;&lt;&lt;在下面的代码中

$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>';
    }
}