我正在尝试将电子邮件插入数据库。除了电子邮件之外的所有其他值“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') );
答案 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') );