0

开始查询以显示结果:

$at = array();
    $num=array();
    $i=0;
    while($rw=mysql_fetch_array($r))
    {
      echo  $rw['c_number'] 
      $number=$rw['c_number'];
        $num[$i]=$number;
          $i++;
       echo $rw['total'];
       $at[] = $rw['total'];
     }  

// 这个查询的结果是这样的:

 Mobile numbers bills
    03455919448 34
    03215350700 56
    03474738923 678
    03573987932 344
    03187438979 1324

// 现在想把它插入数据库

    $d= 'november';
     foreach($num as $num1){
    $sql = "insert into billing details(bill,month/year,c_number) values  ('$at','$d','$num')";
     mysql_error();
     $result = mysql_query($sql);
    }

// 最后的插入查询不起作用并给我错误:

MySQL returned an empty result set (i.e. zero rows). ( Query took 0.0004 sec ) 
4

2 回答 2

0

我认为您需要将 num 替换为 num1 之类的

$sql = "INSERT INTO `billing details`(bill,`month/year`,c_number) VALES  ('$at','$d','$num1')";

并且不要使用 mysql_* 函数,因为它们已被贬低,而是使用 mysqli_* 函数或 PDO 语句

并将您的表名放在“`”中,这似乎是两个不同的名称,列名月/年也是

于 2013-06-15T09:34:46.757 回答
0

我不知道到底要插入什么 $num 或 $num1 ?并检查您的表名、列名

$d= 'november';
int i=0;  // you are saying that $at has all bills
 foreach($num as $num1){
$sql = "insert into billing details(bill,month/year,c_number) values  ('$at[i]','$d','$num1[mobile_number]')";

 $result = mysql_query($sql);
  if (mysql_error()) die('Error, insert query failed');
 i++;
}
于 2013-06-15T09:37:38.950 回答