douzhe2981 2013-07-02 11:34
浏览 60
已采纳

PHP MySQL查询中的for循环和变量

I have to select a lot of tables and Fields using PHP and MySQL. But the structure and naming of these are every time the same.

I have the tables field_revision_blabla and the fields blablabla_value from table-alias blablabla_table.

for ($i=0; $i < sizeof($typeFields); $i++) {
    $query->join(
        "field_revision_".$typeFields[$i], 
        $typeFields[$i]."_table", 
        'n.nid = $typeFields[$i]."_table.entity_id"');
    $query->addField($typeFields[$i]."_table", $typeFields[$i]."_value");
}

But that gives me the error:

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[$i])."_table.entity_id" INNER JOIN field_revision_field_text field_text_table O' at line 2

I think the error is in

'n.nid = $typeFields[$i]."_table.entity_id"'
  • 写回答

2条回答 默认 最新

  • douxiangshi6568 2013-07-02 11:41
    关注

    SO's color coding should have flagged this for you...along with the SQL statement complaining about variables in the query. Your $typeFields[$i] isn't being figured in the string.

    "n.nid = " . $typeFields[$i] . "_table.entity_id"
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 请问如何在openpcdet上对KITTI数据集的测试集进行结果评估?
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路
  • ¥15 phython读取excel表格报错 ^7个 SyntaxError: invalid syntax 语句报错