0

私のコードはこれです

$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'";

私が得ているエラーは

解析エラー: 構文エラー、予期しない T_ENCAPSED_AND_WHITESPACE、T_STRING または T_VARIABLE または T_NUM_STRING が必要です

4

3 に答える 3

1
$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'";
于 2013-01-23T18:34:25.510 に答える
1

このスニペットは間違っているようです:

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

修正は次のとおりです。

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

代わりにこれを試してください:

 $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'";
于 2013-01-23T18:34:45.927 に答える
1

クエリが実際に機能すると仮定すると、次のようになります。

$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'";
于 2013-01-23T18:35:02.743 に答える