parse error mysql 2 variables

my code is this

$newentry = "
    UPDATE url 
    FROM auction_media 
    JOIN auctions ON auction_media.auction_id = auctions.auction_id                                            
    SET media_url = '$row2['url']/$match[0]' 
    WHERE media_type =  '3'";

the error i am getting is

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING


$newentry = "UPDATE `url` FROM `auction_media` JOIN `auctions` ON `auction_media.auction_id` = `auctions.auction_id` SET `media_url` = '".$row2['url']."/".$match[0]."' WHERE `media_type` =  '3'";

This snippet seems to be wrong:

SET media_url = '$row2['url']/$match[0]'

Correction is as follows:

SET media_url = '" . $row2['url'] . "/" . $match[0] . "'

Try this instead:

 $newentry = "UPDATE url FROM auction_media JOIN auctions ON auction_media.auction_id = auctions.auction_id SET media_url = '" . $row2['url'] . "/" . $match[0] . "' WHERE media_type =  '3'";

假设这个查询实际上会起作用:

$newentry = "UPDATE url
    FROM auction_media
    JOIN auctions
        ON auction_media.auction_id = auctions.auction_id
    SET media_url = '" . $row2['url'] . '/' . $match[0] . "'
    WHERE media_type =  '3'";
链接地址: http://www.djcxy.com/p/69932.html

上一篇: 如何从数据库中获取数据并在php页面上回显?

下一篇: 解析错误mysql 2个变量