条件sql基于字符串内容

时间:2011-06-01 17:50:44

标签: php foreach

如果判断链接是否包含单词ads ad,则如何判断图片网址,然后将插入内容传递到数据库中。然后它应插入第一个数据,并传递第二个数据。谢谢,

PHP代码

foreach($data['image'] as $item) {
  $title = $item['title'];
  $image = $item['image_url'];
  mysql_query("SET NAMES utf8");
 mysql_query("INSERT INTO article (title, image) VALUES ('".$title."', '".$image."')");
}

JSON TREE

{
    "image": [
        {
            "title": "the big lake",
            "image_url": "http://localhost/json/image/the_big_lake.jpg"
        },
        {
            "title": "Nike Air",
            "image_url": "http://localhost/json/image/12087689_ads.jpg"
        }
    ]
}

2 个答案:

答案 0 :(得分:1)

像这样?

foreach($data['image'] as $item) {
  $title = $item['title'];
  $image = $item['image_url'];
  if(preg_match('/ad/',$image){
    mysql_query("SET NAMES utf8");
    mysql_query("INSERT INTO article (title, image) VALUES ('".$title."', '".$image."')");
  }
}

答案 1 :(得分:1)

我假设您要在图片网址中插入所有没有“广告”的图片...如果您只想广告,请将if语句中的===更改为{{1} }。确保将其保持为三等号或感叹号双等号。

另请注意,这不是一种非常可靠的方法 - 如果图像被称为“my_dad_and_mom.jpg”,该怎么办?它包含“广告”,但不是广告。

!==

编辑:这有点快而又脏......

foreach($data['image'] as $item) {
  if (strpos($item['image_url'], 'ad') === false) {
    mysql_query("SET NAMES utf8"); // not sure why this is needed....
    mysql_query("INSERT INTO article (title, image) VALUES ('".$item['title']."', '".$item['image_url']."')");
  }
}