2013-10-23 62 views
0

我想插入我開發的自定義窗體值在模板文件中。所以我在wordprress數據庫中創建了一個customer_info表。這是正確的做法嗎?值不插入wordpress表

這裏是代碼我試過到目前爲止:

<?php 
if(isset($_POST['submit'])) 
{ 
global $wpdb; 
echo $q=$_GET['q']; 
$a=$_POST['name']; 
$b=$_POST['lname']; 
$c=$_POST['email']; 
$d=$_POST['mobile']; 
$e=$_POST['phone']; 
$f=$_POST['accom']; 
$g=$_POST['adress']; 
$h=$_POST['remark']; 
$wpdb->insert('customer_info', array('post_id' => $q, 'name' => $a,'lname' => $b, 'email' => $c,'mobile' => $d, 'phone' => $e,'adress' => $g, 'remark' => $h ), array('%d', '%d','%s', '%s' ,'%s', '%s' ,'%s', '%s' )); 
} 

?> 

爲什麼它不工作?而通過同樣的過程,我在localhost上插入了兩個表單值。

由於在覈心PHP我知道如何調試等,所以請告訴我如何在wordpress中做到這一點becouse wordpress有自己的wpdb類的數據庫操作。

這裏是我的HTML表單

<form method="post" action=""> 
<table width="50%" align="left"> 
<h3>Customer Info</h3> 
<tr> 
<td valign="top">Name</td><td valign="top"><input type="text" name="name" /></td> 
</tr> 
<tr> 
<td valign="top">Last Name</td><td valign="top"><input type="text" name="lname" /></td> 
</tr> 
<tr> 
<td valign="top">Email</td><td valign="top"><input type="text" name="email" /></td> 
</tr> 
<tr> 
<td valign="top">mobile</td><td valign="top"><input type="text" name="mobile" /></td> 
</tr> 
<tr> 
<td valign="top">Phone</td><td valign="top"><input type="text" name="phone" /></td> 
</tr> 


<tr> 
<td valign="top">Address</td><td valign="top"><input type="text" name="adress" /></td> 
</tr> 

<tr> 
<td valign="top">Remark</td><td valign="top"><input type="textarea" name="remark" /></textarea></td> 
</tr> 
<tr> 
<td valign="top">Click for continue</td><td valign="top"><input type="submit" name="submit" value="Continue" /></td> 
</tr> 
</table> 
</form> 

如果有什麼我錯過了,請隨時提出。

非常感謝。

+0

嘗試'echo $ wpdb-> last_query'來打印查詢。 –

+0

確定........................ – Dinesh

+0

問題是什麼?你現在可以定義它嗎? –

回答

1

你可以嘗試錯誤,如在你的情況下,該

1) Enable database error display via $wpdb->show_errors() 
2) Check what query is being formed and run via $wpdb->last_query 

name領域是一個字符串,你已經在你的插件組把它定義爲整數,使用'%s'爲,而不是%d。 同樣使用不同的name屬性進行輸入,因爲name是保留字,可能是這個原因。

+0

是的名稱屬性是問題,因爲我改變了我的查詢工作正常....感謝您的支持和時間... :) – Dinesh