无法将电子邮件插入wordpress数据库

时间:2012-10-03 10:05:11

标签: php mysql database wordpress email

我正在尝试将电子邮件插入数据库。除了电子邮件之外的所有其他值“0”正在插入数据库而不是电子邮件ID。

$wpdb->bloodregistration = $wpdb->prefix.'bloodregistration';
$wpdb->insert( $wpdb->bloodregistration,array( 'name' => $_POST['myname'], 'myemail' =>         $mailid,'age' => $_POST['age'],'gender' => $_POST['gender'],'location' => $_POST['location']
    ,'address' => $_POST['address'],'phone_land' => $_POST['ph_land'],'phone_mob' =>     $_POST['ph_mobile'],'blood_group' => $_POST['blood_group']
    ,'dob' => $dob,'lastblooddate' => $doblood),array('%s','%d') );

1 个答案:

答案 0 :(得分:0)

你使用什么数据库?我的猜测是你忘了将序列/序列/自动增量分配给ID列。

编辑:

所以问题是这部分'myemail' => $mailid你在这个字段中插入了空或不设置变量,因此你在DB中得到0。

在DB中将“myemail”列设置为自动递增,NOT NULL和INDEX PRIMARY。 然后在PHP中只需在添加新记录时跳过此字段,DB将自动递增它。

尝试:

$wpdb->bloodregistration = $wpdb->prefix.'bloodregistration';
$wpdb->insert( $wpdb->bloodregistration,array( 'name' => $_POST['myname'],'age' => $_POST['age'],'gender' => $_POST['gender'],'location' => $_POST['location']
    ,'address' => $_POST['address'],'phone_land' => $_POST['ph_land'],'phone_mob' =>     $_POST['ph_mobile'],'blood_group' => $_POST['blood_group']
    ,'dob' => $dob,'lastblooddate' => $doblood),array('%s','%d') );