尝试了以下操作:SQL语法错误-无法插入多行



在这个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));

最新更新