在这个MySQL查询中找不到问题。无法插入行。我已经检查了很多次脚本,但都找不出问题所在。
您的SQL语法有错误;在第2行的"hashtag1,('hashtag1','751','1','2015-11-20 11:37:48','1448019468'),hashtag2,('ashtag2','751,'1')附近使用正确的语法,请查看与MySQL服务器版本对应的手册
我的脚本:
$hashtags = array();
preg_match_all("/(#w+)/", $text, $matches);
if(!empty($matches[0]) ){
foreach( $matches[0] as $hashtag ){
$hashtag = strtolower(str_replace('#', '', $hashtag));
array_push($hashtags, "('$hashtag','$publi','1','".TM1."','".TM2."')");
}
$hashtags = array_unique($hashtags);
$result = mysqli_query($dcon1,'INSERT INTO w_hashtags(htag,publicat,numbr,tm1,tm2)
VALUES ('.implode(',', $hashtags).')
ON duplicate KEY UPDATE numbr=numbr+1, tm1='.TM1.', tm2='.TM2.'') or die(mysqli_error($dcon1));
终于!
$result = mysqli_query($dcon1,"INSERT INTO w_hashtags(htag,publicat,numbr,tm1,tm2)
VALUES ".implode(',', $hashtags)."
ON duplicate KEY UPDATE numbr=numbr+1, tm1='".TM1."', tm2='".TM2."'") or die(mysqli_error($dcon1));