【问题标题】:Cannot insert email to wordpress database无法将电子邮件插入 wordpress 数据库
【发布时间】:2012-09-24 05:55:09
【问题描述】:

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

【问题讨论】:

    标签: php mysql database wordpress email


    【解决方案1】:

    您使用什么数据库?我的猜测是您忘记将序列/序列/自动增量分配给 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') );
    

    【讨论】:

    • 我正在使用 mysql。那么需要自动增量吗?正在插入所有其他值。
    • 是的,设置ID列为自增,插入新记录时留空,DB会自动生成正确的数字。也将其设置为 NOT NULL。
    • 感谢您的回复。让我试试看。
    • 还是不行。电子邮件字段被插入为“0”。
    • 准确地说,你指的是什么字段?电子邮件,电子邮件ID,我的电子邮件,身份证?显示您的数据库结构。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-13
    相关资源
    最近更新 更多