在此MySQL查询中找不到问题。无法插入行。已多次检查过脚本,但无法找出错误。
您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以便在#' hashtag1附近使用正确的语法,(' hashtag1',' 751',' 1' ,' 2015-11-20 11:37:48',' 1448019468'),hashtag2,(' hashtag2',' 751', ' 1'在第2行
我的剧本:
$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));
答案 0 :(得分:1)
最后!
$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));