用于在数据库中添加缺少字段的PHP代码

时间:2017-11-21 01:54:26

标签: php html mysql phpmyadmin

我有一个subscribe.php页面 subscribe

我在phpmyadmin的数据库中有以下表格。

客户端(clientid(PK-auto_increment),姓名,地址,电子邮件,电话,密码)

PET(petid(PK-AUTO_INCREMENT),petname)

service(serviceid(PK-auto_increment),servicename)

订阅(clientid(FK),petid(FK),serviceid(FK),date)'

我正在尝试进行以下自定义....

  1. 提交表单数据后,如果不是电子邮件 出现在'client'表中,在client表中添加新行,获取clientid并使用它将新行添加到'subscribe'表中,并包含其他值。

  2. 如果电子邮件已经存在于客户端表中,请获取该特定的clientid并使用它将新行添加到“subscribe”表中,并使用其他值。

  3. 注意:日期不是由用户明确提供的。

    我尝试编写代码但无法完成代码

    if(isset($email)){
        if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
            $emailErr = 'Please enter your email address.'; 
        }else{
            $email_validated = true;
        }
        $select = mysql_query("SELECT `email` FROM `client` WHERE `email` = '".$_POST['email']."'") or exit(mysql_error());
        if(mysql_num_rows($select))
        //fetch that particular clientid and use it to add new row to the ‘subscribe’ table with the other values.
        else{
            $SQL1 = "INSERT INTO client (email) VALUES ('$email')";
            $result1 = $conn->query($SQL1);
    

1 个答案:

答案 0 :(得分:-1)

因为您正在使用mysql_query所需的内容mysql_insert_id.请确保在插入后立即调用它。

如果您曾切换到mysqli或PDO(不建议使用mysql),您需要mysqli_insert_id()或PDO lastInsertId()