1

我正在尝试将电子邮件插入数据库。除电子邮件外的所有其他值都会发布。'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') );
4

1 回答 1

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') );
于 2012-10-03T10:11:37.867 回答