在页面中使用“->”超过$wpdb查询会出现错误

时间:2015-11-08 作者:Gambhir

我正在WordPress页面中使用Insert PHP插件进行一些SQL查询,但是-> 对象运算符更改为-> 当我在文本编辑器中编写代码或在可视化编辑器中查看时。当我执行代码时,它会说:

分析错误:语法错误,意外的“&;”在/home/content/p3pnexwpnas09\\u data03/81/2766081/html/wp content/plugins/insert php/insert\\u php中。php(48):第9行的eval()\'d代码

[insert_php]
    if ( isset( $_POST[\'submit\'] ) ) {
        global $wptd;
        $n1 = $_POST[\'n1\'];
        $n2 = $_POST[\'n2\'];
        $n3 = $_POST[\'n3\'];
        $n4 = $_POST[\'n4\'];
        $wpdb->query( prepare( 
            "INSERT INTO $wpdb->communitycauses (des,city,state,date)
                VALUES (%d,%s,%s)",
            array ( 
                $n1, 
                $n2, 
                $n3, 
                $n4 
            ) 
        ) ); 
    } else {
        echo "Enter the cause Please";
    }
[/insert_php]

1 个回复
SO网友:Mark Kaplun

代码就是代码,内容就是内容,不能混为一谈。编辑器不是代码编辑器,内容可以而且通常会以您意想不到的方式进行转换,这可能会导致您的代码在没有明显原因的情况下失败。

不要这样做。写下你自己的短码来满足你的需要并使用它。