2012-04-27 57 views
1

我創建了一個vTiger以外的web表單,我想將它推入vTiger使用的數據庫。將網絡表單推送到vTiger

這是該數據推到數據庫的SQL代碼:

$sql="INSERT INTO vtiger_potential(potentialname)VALUES('$company_name', '$potential_no')"; 

這是我似乎得到了錯誤:

Cannot add or update a child row: a foreign key constraint fails (`vtigercrm530/vtiger_potential`, CONSTRAINT `fk_1_vtiger_potential` FOREIGN KEY (`potentialid`) REFERENCES `vtiger_crmentity` (`crmid`) ON DELETE CASCADE) 

關於如何解決此問題的任何想法?

回答

1
  1. 爲什麼不使用webforms模塊。只需按照一些規則創建Web表單,然後將表單發送到「您的網站鏈接」/ modules/Webforms/post.php。 的好處是,所有的工作是通過CRM的基本功能做的都是確保各項安全防範措施(小心用戶輸入數據!) Web表單的一個實例的形式是這樣的:

enter image description here

您還可以在Leads模塊中添加其他具有相應名稱的輸入。對於自定義字段,您可以通過螢火蟲(cf_ *)檢查名稱。 2.如果你想在數據庫中做到這一點,考慮到所有vtiger實體(聯繫人,潛在客戶等)在crm_entity中都有一個特定的id,所以crm_entity包含了所有不同實體的id。在創建潛在客戶實體之前,您必須創建其crm_entity行,然後將new_insert_id傳遞給潛在客戶相關表。但是,如果在未來的任何問題中要小心,你可能不知道這是你的錯(數據庫的直接操作)還是沒有!