繁体   English   中英

在 php 中准备数组以用于查询时出错

[英]Error preparing array in php to use in query in

我像这样用 getJSON 发送数组:

$.getJSON('valreceber1.php?arr'+ '&arr=' + arr, function (data6) {
});

在以这种方式返回数组的地方,当我执行var_dump时:

$id_utt1 = $_GET['arr'];
var_dump($id_utt1);

数据如下所示:

arr: 
arr: 602,602,602,755,602,602,602

当我应用这行代码时,我总是得到一个错误:

$in  = str_repeat('?,', count($id_utt1) - 1) . '?';

我该如何解决?

在调用 PHP 代码时,您在两次添加相同的变量时创建了一个空白元素 ( arr )...

$.getJSON('valreceber1.php?arr'+ '&arr=' + arr, function (data6) {
});

这意味着,如您所见,有两个元素,而不仅仅是一个。

所以首先 -

$.getJSON('valreceber1.php?arr=' + arr, function (data6) {
});

这也会给你一串逗号分隔的数字而不是一个值数组,所以使用类似explode()的东西将它分成一个数组......

$id_utt1 = explode(',', $_GET['arr']);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM