PHP生成多个字符串并插入数据库

标签 php mysql pdo

所以我目前正在用 PHP 制作这个小型网上商店应用程序。

目前正在构建一个允许生成优惠券代码的功能。 这本身就很好用。尽管我不确定如何生成多个代码并将其插入数据库。

试图在这方面 self 教育。 所以伸出援助之手当然会很棒!

我的代码在这里:

<?php

    $page = "Gift Cards";
    require_once 'header.php'; 

    if(isset($_POST['createnewCard']))
    {
        $plan = $_POST['plan'];

        if(empty($plan))
        {
            $notify = error('Plan input was empty!');
        }

        if(empty($notify))
        {
             /// Generate Gift Code
            $code = substr(base_convert(sha1(uniqid(mt_rand())), 16, 36), 0, 10);

             /// Input to database
            $SQLinsert = $odb -> prepare("INSERT INTO `giftcards` VALUES(NULL, :code, :planID, 0, 0, UNIX_TIMESTAMP())");
            $SQLinsert -> execute(array(':code' => $code, ':planID' => $plan)); 

            $notify = success('New Giftcard has been generated. New code is: '.$code.'');
        }   
    }
?>

最佳答案

您可以使用 for 循环:

for ($x=0; $x<5; $x++) {
     /// Generate Gift Code
     $code = substr(base_convert(sha1(uniqid(mt_rand())), 16, 36), 0, 10);

     /// Input to database
     $SQLinsert = $odb -> prepare("INSERT INTO `giftcards` VALUES(NULL, :code, :planID, 0, 0, UNIX_TIMESTAMP())");
     $SQLinsert -> execute(array(':code' => $code, ':planID' => $plan)); 

     $notify = success('New Giftcard has been generated. New code is: '.$code.'');
}

循环执行 5 次 ( $x<5 ) 并且每次都运行 for 循环中的代码。这样每次都会生成一个新的礼物码,并添加到数据库中。

希望对你有帮助

关于PHP生成多个字符串并插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48792140/

相关文章:

php - 字符串包含 5 个数字和行

php - mySQL 时间戳为整数?

mysql - 如何在 Perl 中为 MySQL 查询转义 '\n'?

php - 通过php发布sql查询的结果与通过phpmyadmin发布sql查询的结果不同

PHP PDO MySQL 在没有行受到影响时检查更新查询是否成功的正确方法

php - 找不到 SQLSRV PDO

PHP:如何将文件保存在不存在的目录中?

php - "public/index.php"在 laravel 中可以按组写入

java - 使用JDBC BatchUpdate向数据库中插入100万条记录。每行包含6个特定值,以“#”分隔。

php - PDO fetch 语句之间是否存在性能差异?