Php 无法在数据库中插入记录

Php 无法在数据库中插入记录,php,mysql,Php,Mysql,正在启动查询以显示结果: $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['tot

正在启动查询以显示结果:

$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 ) 

我想你需要用num1替换num,比如

$sql = "INSERT INTO `billing details`(bill,`month/year`,c_number) VALES  ('$at','$d','$num1')";
不要使用mysql_*函数,因为它们是去润滑的,而是使用mysqli_*函数或PDO语句


并将表名放在“`”中,它看起来像是两个不同的名称,对于列名month/year也一样

我不知道究竟要插入$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++;
}

那么您在执行查询之前要检查错误?这段代码应该在量子计算机上运行吗?关于月/年?我想他有一个这样的专栏…?你认为mysql会把它识别为一个单独的列名而不是除法运算吗?是的,为
month/year
添加反勾号会很有帮助,我想他也需要输入表名,然后如何猜测查询失败的原因?没有什么可以猜测的。knoq应该如何在php中执行mysql,以及如何定义表名和列名?嗯,如果没有特定错误,则无法确定查询失败的原因。而且
错误,插入查询失败
没有帮助。基本上我想在数据库中插入所有手机号码以及他们的账单$num是一个临时变量,用于保存数组。。。请检查上表,并指导我如何将整个表存储在数据库表-账单详细信息-列-账单、月/年、c_编号。那么$at是多少?首先告诉$num是一个数组什么?imean$num1包含哪些内容???@user2467657