如何在查询插入中循环变量值

时间:2015-10-18 01:48:14

标签: php mysql loops sql-insert

我有koneksi_class代码。

如何在查询中循环$ value INSERT INTO $ table VALUES($ value0,$ value1,$ value2)

<?php 
  function tambahAnggota($value0, $value1, $value2, $value3, $value4, $value5) {
      $table = $_GET['tujuan'];
      $query = "INSERT INTO $table VALUES ('$value0', '$value1','$value2')";
        $hasil = mysql_query($query);
        if ($hasil)
            echo"<meta http-equiv='refresh' content='0; url=?tujuan=$table'>";
        else
           echo "Pesan error: ".mysql_error();
    }
?>

1 个答案:

答案 0 :(得分:0)

  

func_get_args - 返回一个包含函数参数列表

的数组      

func_num_args - 返回传递给函数的参数数量

使用这种方法,你可以实现循环所有的参数:

<?php
function tambahAnggota($value0, $value1, $value2, $value3, $value4, $value5)
{
    $numargs = func_num_args();
    $values = [];
    for ($i = 0; $i < $numargs; $i++) {

        array_push($values, '\''.func_get_arg($i).'\'');
    }
    $strValues = implode(',', $values);
    $table = $_GET['tujuan'];
    $query = "INSERT INTO $table VALUES ($strValues)";
    $hasil = mysql_query($query);
    if ($hasil)
        echo "<meta http-equiv='refresh' content='0; url=?tujuan=$table'>";
    else
        echo "Pesan error: " . mysql_error();
}

tambahAnggota(1, 2, 3, 4, 5, 6);