以下代码
foreach($_POST['queryvars'] as $key=>$value) {
if(in_array($key,$validnames) && !isset($translation[$key])) {
try {
$runoptions = true;
if(in_array($key,$datefields)) {
if(isset($_POST['queryvars'][$key.'end'])) {
$runoptions = false;
$prep->bindParam(":{$key}start",$_POST['queryvars'][$key],PDO::PARAM_STR);
$prep->bindParam(":{$key}end",$_POST['queryvars'][$key.'end'],PDO::PARAM_STR);
}
}
if($runoptions) {
var_dump($key);
echo "$key = ";
var_dump($_POST['queryvars'][$key]);
echo "\n";
$prep->bindParam(":$key",$_POST['queryvars'][$key],PDO::PARAM_STR);
}
}
catch(Exception $ex) {
echo $querystart." \n" ;
echo 'error: "'.$_POST['queryvars'][$key].'"'."\n";
echo $ex->getMessage();
echo $ex->getTrace();
}
}
}
引发奇怪的通知
<b>Notice</b>: Array to string conversion in <b>C:\xampp\htdocs\lib\talk\getAllReisFinancieel.php</b> on line <b>147</b><br />
Arraystring(19) "totaalbedragfactuur"
var转储表示它是一个Arraystring,但是当我在数组字符串上谷歌时,我找不到一个数组字符串的命中。
我已经尝试通过$key = "$key";
将其设为“普通”字符串,但无济于事。
有没有人知道如何解决这个问题或如何测试类型是否为ArrayString?