用户注册循环后插入语句

时间:2017-08-28 09:32:45

标签: php mysql

我有注册表格,工作正常。现在我想在用户注册后添加第二个查询。此查询应该有循环并在另一个表中添加10个新行。这是带循环的查询

if ($conn->query($sql) === TRUE) {
        $result = "Request successfully submitted.";

        $new_id = $db_con->lastInsertId();  

        $qty=11;   

        $sql = "INSERT INTO new_customer (user_id,value1,value2) VALUES";

        for($i=0;$i< $qty;$i++){
           $sql .= "($new_id,'1','0')";
           if($i < ($qty -1 )){
              $sql .=",";
           }            
        }                    
}

我不确定这是否是正确的方法。用户成功注册后,我正在尝试获取lastInsertId并循环并在new_customer表中插入10个新行。

正在发生的事情是用户已成功注册,但new_customer中没有保存任何内容。这有什么问题?

1 个答案:

答案 0 :(得分:0)

您需要执行以下内部查询: -

string serializedEmail = Environment.GetEnvironmentVariable("WEBJOBS_COMMAND_ARGUMENTS");
        if (string.IsNullOrWhiteSpace(serializedEmail))
        {
            serializedEmail = args[0];
        }

在内部$conn->query($sql); 循环代码之后添加它。

此外,如果您使用for,则需要使用mysqli_*: -

mysqli_insert_id