簡體   English   中英

在 wordpress 中,無法將自定義注冊表單數據插入數據庫,並且我的 PHP 代碼正在打印在表單上(我保存在短代碼中)

[英]In wordpress, Not able to insert Custom registration form data into Database and my PHP code is printing on the Form(which i have kept in shortcode)

我正在使用自定義表單從客戶那里收集數據。 所以我使用下面的 PHP 代碼將數據插入到數據庫中。

`

<?php
require_once(‘../../../wp-load.php’);
global $wpdb;
$first_name = $_POST[‘first_name’];
$last_name = $_POST[‘last_name’];
$user_email = $_POST[‘user_email’];
$table_name = $wpdb ->prefix . “Customer”;
$wpdb->insert( $table_name, array(‘cust_id’=>2, ‘first_name’ =>$first_name, ‘last_name’ =>$last_name ,user_email=>$user_email) ); ?>

`

這段代碼是我從谷歌獲取的,我在 php 代碼上沒有看到任何錯誤。 但它在加載時從前綴“客戶”……打印到注冊表中的代碼末尾。 經過很長時間的試驗,我發現代碼上的“>”符號沒有被打印出來。 因此,我將所有“>”符號更改為“>”,然后在我的注冊表上看不到任何行打印。

但是,一旦我單擊“注冊”按鈕,它就不會將數據插入到我的自定義表(“客戶”表)中,而是也不會顯示任何錯誤。

所以我想我的短代碼沒有采用 php 代碼,如果有人遇到這種問題,請告訴我怎么辦。

提前致謝。

我不熟悉 WP,但我相信我可以破譯正在發生的事情以及需要什么。

嘗試這個。 它將拉取最高的cust_id並為其添加一個,並將其作為變量分配給插入查詢。

<?php
require_once(‘../../../wp-load.php’);
global $wpdb;    
$first_name = $_POST[‘first_name’];
$last_name = $_POST[‘last_name’];
$user_email = $_POST[‘user_email’];
$table_name = $wpdb ->prefix . “Customer”;
$custID = $wpdb->get_results(" SELECT cust_id FROM $table_name ORDER BY cust_id DESC limit 1 ");
$wpdb->insert( $table_name, array(‘cust_id’=>($custID + 1), ‘first_name’ =>$first_name, ‘last_name’ =>$last_name ,user_email=>$user_email) ); ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM