2015-12-18 573 views
2

所以,我有以下的PHP提交數據(名)到數據庫:將數據發送到PHP數據庫

<?php 
if(!empty($_POST)){ 
    global $wpdb; 
    $table = 'names'; 
    $current_user = wp_get_current_user(); 
    $post_id = 123; 
    $parent_id = 0; 
    date_default_timezone_set('Canada/Mountain'); 
    $date = date('m/d/Y h:i:s a', time());  
    $data = array(
     'post_id' => $post_id, 
     'parent_id' => $parent_comment_id, 
     'author_id' => $current_user, 
     'date' => $date, 
     'name_content' => $_POST['name'] 

    );  
    $wpdb->insert($table, $data);  
} else { 
?>  
<form method="post"> 
    <input type="text" id="name" name="name" value=""/> 
    <input type="submit">    
</form> 
<?php } ?> 

但是,它不發送任何數據,我不知道哪裏出錯。

我錯過了什麼功能?

謝謝!

+0

這不是你的完整腳本,你把主要部分放在錯誤可能在哪裏 – davejal

+0

在這裏猜測,但我不認爲$ POST將永遠是完全空的......你可以添加一個'var_dump($ _ POST );'到函數的頂部來查看它。我認爲你需要(!empty($ _ POST ['name'])),你可能想把它包裝在一個修剪中以保證安全。 –

+0

我想這是因爲我在使用'$ wpdb - > insert'的時候,db表是自定義名爲'names'的,但這是我迄今爲止的所有內容,我將盡量不要使用'$ wpdb'。 –

回答

3

可能您錯過了與數據庫的連接。像

$dbh=mysql_connect(DB_HOST,DB_USER,DB_PAS) or die("Connection error"); 
0

東西,你錯過了,允許你指定PHP頁面,處理請求的形式連接到數據庫和標籤action