试过这个:SQL语法错误 - 无法插入多行

时间:2015-11-20 12:44:41

标签: php mysql

在此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));

1 个答案:

答案 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));