2013-05-08 72 views
0
function db_install() { 
    global $wpdb; 
    global $contact_form_db_version; 
    global $table_name; 
    $table_name = $wpdb->prefix . "FantasticContactForm"; 

    $sql = "CREATE TABLE $table_name (
    id mediumint(9) NOT NULL AUTO_INCREMENT, 
    time datetime DEFAULT '0000-00-00 00:00:00' NOT NULL, 
    name tinytext NOT NULL, 
    email text NOT NULL, 
    subject text NOT NULL, 
    url VARCHAR(55) DEFAULT '' NOT NULL, 
    ip VARCHAR(40), 
    message text NOT NULL, 
    UNIQUE KEY id (id) 
    );"; 

    require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); 
    dbDelta($sql); 

    add_option("contact_form_db_version", $contact_form_db_version); 
} 

function db_install_data() { 


     global $table_name; 
     global $welcome_name; 
     $welcome_name = $_POST['fname']; 
     global $welcome_text; 
     $welcome_text = $_POST['message']; 
     global $welcome_url; 
     $welcome_url = $_POST['url']; 
     global $welcome_subject; 
     $welcome_subject = $_POST['subject']; 
     global $welcome_mail; 
     $welcome_mail = $_POST['email'] ; 
     $admin_mail = get_option('admin_email'); 
     global $ip; 
     $ip = getenv('REMOTE_ADDR'); 
    /*$rows_affected = $wpdb->insert($table_name, array('time' => current_time('mysql'), 'name' => $welcome_name, 'email' => $welcome_mail, 'url' => $welcome_url, 'ip' => $ip, 'message' => $welcome_text, 'subject' => $welcome_subject));*/ 


     $header="from: $welcome_name <$welcome_mail>"; 
     FantasticContactForm::insert_data_table(); 
     /* $send_contact=mail($admin_mail,$welcome_subject,$welcome_text,$header); 
     if($send_contact){ 
      echo "Thanks for Contacting us. We Will Get Back You Soon"; 

     } 
     else { 
      echo "ERROR"; 
     }*/ 
    } 
    function insert_data_table() { 
    require_once(ABSPATH . 'wp-load.php'); 
    global $wpdb,$welcome_name,$welcome_text,$welcome_url,$welcome_subject,$welcome_mail,$ip,$table_name; 
    $insert = $wpdb->query("INSERT INTO $table (time, name,email,url,ip,message,subject) VALUES (current_time('mysql'),$welcome_name,$welcome_mail,$welcome_url,$ip,$welcome_text,$welcome_subject)"); 
    if($insert) { 

    echo "Success"; 

    } 
    else { 
    echo "fail"; 
    } 
    } 

嗨所有我创建了简单的联系表单。我无法将该数据插入到wordpress数据库中。这是我尝试的以下代码。我不知道存储的确切原因。 我GOOGLE了很多。仍然无法存储该输入数据。Wordpress从窗体插入数据不工作

感谢, 玉萍

回答

-1

你为什么不使用WordPress的文章,以便存储这些所有的数据,怎么一回事,因为它很容易使用和处理为好。

+0

感谢您的回复在此之前,我也尝试过。 :( – 2013-05-08 12:05:10

+0

我不喜欢使用它,所以如果你想我可以为你提供这个代码。它的工作很好,很容易处理。 – Adi 2013-05-08 12:06:48

+0

没有我再次尝试。仍然同样它没有插入数据库。但是当我使用mail功能来接收内容。 – 2013-05-08 12:12:53