我的内爆字符串不会插入

时间:2012-12-22 12:36:41

标签: php mysql sql

我有一个多维数组,其中包含从BBC新闻网站抓取的新闻故事合作的标题,链接和说明。

然后我使用一个函数将其内爆到一个字符串中,然后将被调用的函数定义为一个变量并将其插入到数据库中。但没有插入任何内容。我使用了die(mysql_error())并且没有任何东西被归还,我正在努力思考我做错了什么。

如果我回显我插入的变量,我会收到类似以下内容的输入:标题,描述,(关键字应该在哪里),链接,标题,描述,关键字链接,标题描述,关键字,链接。

你知道吗?我在这里有某种报价问题吗?

 function r_implode( $glue, $pieces ) 
{ 
foreach( $pieces as $r_pieces ) 
{ 
    if( is_array( $r_pieces ) ) 
    { 
        $retVal[] = r_implode( $glue, $r_pieces ); 
    } 
    else
    { 
        $retVal[] = "'".$r_pieces."'";  //Here add quotes
    } 
} 
return implode( $glue, $retVal ); 
} 

$data = r_implode( ' , ', $news_stories); //And Here remove quotes
$query = mysql_query("INSERT INTO news_story (title, description, keywords, link) VALUES (". $data .")") or die(mysql_error());

1 个答案:

答案 0 :(得分:0)

我认为这里会有Quotaion问题

function r_implode( $glue, $pieces ) 
{ 
    foreach( $pieces as $r_pieces ) 
    { 
        if( is_array( $r_pieces ) ) 
        { 
            $retVal[] = r_implode( $glue, $r_pieces ); 
        } 
        else
        { 
            $retVal[] = "'".$r_pieces."'";  //Here add quotes
        } 
    } 
    return implode( $glue, $retVal ); 
} 

$data = r_implode( ' , ', $news_stories); //And Here remove quotes
$query = mysql_query("INSERT INTO news_story (title, description, keywords, link) VALUES (". $data .")") or die(mysql_error());