我无法找到自定义查询的任何语法,使用$ wpdb对我来说是新的,所以有人可以帮我解决这个问题吗?
if(isset($_POST['submit']))
{
global $wpdb;
$tablename='wp_form_subscribe';
$myrows = $wpdb->get_results( "SELECT * FROM wp_form_subscribe where email=$wpdb->email" );
if($myrows==0)
{
$data=array(
'name' => $_POST['fullname'],
'age' => $_POST['age'],
'email' => $_POST['email']);
$wpdb->insert( $tablename, $data);
}
else
{
$status='User already subscribed';
}
$status='';
}
答案 0 :(得分:0)
WordPress定义了一个名为wpdb
的类,它包含一组用于与数据库交互的函数。
如果您想查看表wp_form_subscribe
$status='';
if(isset($_POST['submit']))
{
global $wpdb;
$tablename = 'wp_form_subscribe';
$email = esc_sql($_POST['email']);
// Execute the Query
$wpdb->get_results( "SELECT * FROM wp_form_subscribe where email = '$email' " );
// Check for row exists with the email you provided.
$rowCount = $wpdb->num_rows;
if($rowCount == 0 )
{
$data=array(
'name' => $_POST['fullname'],
'age' => $_POST['age'],
'email' => $_POST['email']
);
$wpdb->insert( $tablename, $data);
$status='User successfully subscribed';
}
else
{
$status='User already subscribed';
}
echo $status;
}