我有一个多维数组,其中包含从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());
答案 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());