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);
}
答案 0 :(得分:1)
在这种情况下,尝试将== 1
更改为> 0
:
if(mysqli_num_rows($result) > 0) {
// Post Exists
} else {
既然你正在使用mysqli,为什么不使用预备语句。
旁注:我看到了评论,我只需要三个帖子,