从$taxonomy_id
的查询返回值,但var_dump($ taxonomy_id)显示为null。
$stmt = $db->query("SELECT rt.taxonomy_id FROM request_taxonomy rt LEFT JOIN request_aspects ra ON ra.aspect_id = rt.request_aspects_id
WHERE rt.requests_id = $requestID and rt.sort_order=$old_sort_order");
$taxonomy_id = $stmt->fetchColumn();
for($i=0;$i<$trcount;$i++)
{
$stmt = $db->prepare("INSERT INTO request_meta (requests_id,request_taxonomy_id,meta_value,staff_id) VALUES($requestID,$taxonomy_id,?,93)");
$stmt->bindValue(1, $_REQUEST['paraname'.$i]);
$stmt->execute();
$taxonomy_id+=6;
}
由于$taxonomy_id+=6;
无法正常工作,尽管我付出了很多努力才能使其发挥作用。
$taxonomy_id++
有效,但我想添加一个常量数字。
答案 0 :(得分:0)
试试这个
$stmt = $db->prepare("INSERT INTO request_meta (requests_id,request_taxonomy_id,meta_value,staff_id) "
. "VALUES($requestID,?,?,93)");
for ($i = 0; $i < $trcount; $i++) {
$stmt->execute([$taxonomy_id, $_REQUEST['paraname' . $i]]);
$taxonomy_id += 6;
}
答案 1 :(得分:0)
从PHP Manual:PDOStatement::fetchColumn()
将“从结果集的下一行返回单个列,如果没有更多行,则返回FALSE。”
因此,如果返回FALSE(布尔值),则不能使用递增运算符(+ =)。