简单的html dom和mysql插入

时间:2014-09-27 00:07:29

标签: php html mysql simple-html-dom

Hello Guys我正在使用下面的代码来废弃一些内容。 我需要将其插入到mysql中。此外,我必须检查标题是否相同,如果不插入帖子。

我的代码即使存在,也会插入第一条记录。

    foreach($html->find('div.article_item') as $div) {

        $title = $div->find('h2.title a ', 0)->innertext;              
        $thumb = $div->find('p.image_left img ', 0)->src;
        $details = $div->children(3)->plaintext;
        $url = $div->find('p.more a', 0)->href;

        //I need only 3 posts to grab
        for( $i= 0 ; $i <= 3 ; $i++ )
        {    

        $qry="SELECT * FROM posts WHERE posttitle ='$title'";
        $result=mysqli_query($connectiondb, $qry);

        //Check whether the query was successful or not
        if($result) {
        if(mysqli_num_rows($result) == 1) {
        //Post Exists
        }else {

        $posttitle = $title;
        $postthumb = $thumb;
        $postdetails = $details;
        $posturl = $url;

        mysqli_query ($connectiondb, "INSERT INTO posts (posttitle, postthumb, postdetails, posturl) VALUES ('$posttitle', '$postthumb','$postdetails','$posturl')");

    }


    }else {
    (mysqli_error());
    }
    mysqli_close($connectiondb);

    } 


// Clear dom object
$html->clear(); 
unset($html); 
}

1 个答案:

答案 0 :(得分:1)

在这种情况下,尝试将== 1更改为> 0

if(mysqli_num_rows($result) > 0) {
    // Post Exists
} else {

既然你正在使用mysqli,为什么不使用预备语句。

旁注:我看到了评论,我只需要三个帖子,