php - for() 和 mysql 语句

标签 php mysql for-loop

我使用 Paypal IPN。当用户购买文章时,我使用此代码来生成他们可以兑换的代码。但是,它不起作用:

public function clave(){
       $Valores = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
       $ValorTemporal = "";
        for($i=0;$i<10;$i++) {
        $ValorTemporal .= substr($Valores,rand(0,37),1);

        }
        return $ValorTemporal;
    }

    public function cupon($items){
                $mysqli = $this->connection();
            for ($i = 1; $i <= $items; $i++) {
        $yz= $this->clave();
    $sqli.$i = $mysqli->query("INSERT INTO ventas (id_venta, id_usuario,id_producto ,used,cupon) VALUES ('$txn_id','$username','$item_name','$used','$yz')");

    }

            return true;
    }

$items 是产品数量 我不知道我是否正确使用了 for() 语句。

最佳答案

public function cupon($items){
    global $txn_id, $username, $item_name, $used;

    $mysqli = $this->connection();
    for ($i = 1; $i <= $items; $i++) {
        $yz = $this->clave();
        $mysqli->query("
            INSERT INTO `ventas` 
                (`id_venta`, `id_usuario`, `id_producto`, `used`, `cupon`) 
            VALUES 
                ('$txn_id', '$username', '$item_name', '$used', '$yz')
        ");
    }
    return true;
}

或者好一点

public function cupon($items, $txn_id, $username, $item_name, $used){
    $mysqli = $this->connection();
    for ($i = 1; $i <= $items; $i++) {
        $yz = $this->clave();
        $mysqli->query("
            INSERT INTO `ventas` 
                (`id_venta`, `id_usuario`, `id_producto`, `used`, `cupon`) 
            VALUES 
                ('$txn_id', '$username', '$item_name', '$used', '$yz')
        ");
    }
    return true;
}

关于php - for() 和 mysql 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32343511/

相关文章:

php - 使用 MySQLi 时在非对象上调用成员函数 real_escape_string()

mysql - 动态禁用单选按钮并由于访问数据库中的列数据而出现错误

for-loop - 打破 tcl 中的父循环

c++ - 从列表/vector 创建嵌套 for 循环的最佳方法是什么?

sql - 如何将两个日期之间的差异四舍五入为小时

c++ - for循环中的多个条件用于Cpp中的单个循环

javascript - Laravel strip 付款表格不处理只是发布

php - 如何使 PHP 在 Windows Server 2019 上运行 XCOPY 命令

php - 获取数组元素 MySQLi + PHP

php - Textarea内容到td,同时保留回车