我认为函数编码连接引号时出错

时间:2017-01-07 作者:James

功能:

function get_highest_bid(){
    global $wpdb;
    $postid = get_post_id();
    $table = $wpdb->prefix . "jwp_bids";
    $highest_bid = $wpdb->get_var(
        "Select max(bid_amt)
        FROM " . $table . "
        WHERE post_id = " . $postid . \';" );\'
    echo $highest_bid;
}
错误:意外的回音线等等。

问题:我在连接时做错了什么; ); 最后呢?当引用是语句的一部分时,连接起来会把狄更斯一家弄糊涂。有什么建议吗?

谢谢

2 个回复
最合适的回答,由SO网友:Tunji 整理而成

如果要计算字符串中的php变量(直接在字符串中插入变量),最好使用双引号,这样就不必用点表示。

function get_highest_bid( ) {
    global $wpdb;
    $postid = get_post_id();
    $table = $wpdb->prefix . "jwp_bids";
    $highest_bid = $wpdb->get_var(
        "Select max(bid_amt)
         FROM $table
         WHERE post_id =\'$postid\';"
         );
    echo $highest_bid;
}

SO网友:Prasad Nevase

以下是更正的:

$highest_bid = $wpdb->get_var( "Select max(bid_amt) FROM " . $table . " WHERE post_id = " . $postid . ";" );

只需将您的替换为以上内容。