-1

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());
4

1 に答える 1

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());
于 2012-12-22T12:45:47.543 に答える