Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 列计数不为';t使用相同长度的2个数组匹配第1行的值计数_Php_Mysql_Save - Fatal编程技术网

Php 列计数不为';t使用相同长度的2个数组匹配第1行的值计数

Php 列计数不为';t使用相同长度的2个数组匹配第1行的值计数,php,mysql,save,Php,Mysql,Save,我正试图保存到数据库,我需要实现一个系统,在这个系统中,用户可以指定在给定表的哪些字段中必须保存数据 在我的测试中,我尝试了以下方法,一切都很好: $v = $rowdata; // array with the data to be saved $r = "field1,field2,field3"; // fields of the table in which to save 然后,我用字段名准备了数组,并将其放在前一个结构中: $v = $rowdata; // data to be

我正试图保存到数据库,我需要实现一个系统,在这个系统中,用户可以指定在给定表的哪些字段中必须保存数据

在我的测试中,我尝试了以下方法,一切都很好:

$v = $rowdata; // array with the data to be saved
$r =  "field1,field2,field3"; // fields of the table in which to save
然后,我用字段名准备了数组,并将其放在前一个结构中:

$v = $rowdata; // data to be saved
$r = $tablefields; // fields of the table to populate
但我得到了以下信息:

Column count doesn't match value count at row 1
我使用print\r进行了检查,两个数组($rowdata和$tablefields)的元素数完全相同。 知道我为什么会出现这个错误吗?

您需要在php中使用函数:

$r = implode(",", $tablefields);


查询是什么样子的?如果您发布创建查询的代码会更好。我认为查询不是格式错误或列计数错误。请考虑<代码>计数(爆炸(“,”,$ R))<代码> <代码> <代码> > <代码>计数($V)< /代码>。使用
var\u dump
并检查原因…非常感谢,现在它可以工作了!只有一个问题,我不知道为什么我不需要使用内爆,而对于我需要的字段,我不能说,因为我没有您的完整代码,但是您可以使用最后查询的
var\u dump
echo
来测试它。
$r = array('field1', 'field2', 'field3');