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