重新运行mysql查询

时间:2017-07-01 07:52:26

标签: php mysql function

我在现有网站上工作,代码是用功能构建的。 现在,我有一个获取文章ID的函数,并且在这个函数中有一个函数,该函数放置一个值为"用户名X已输入文章Y" 现在问题是,它应该只进入数据库一次,但它似乎与标题一起进入,并且它继续在数据库中没有标题几次。不明白为什么。这不是我的代码。 你有什么机会解决这个问题吗?

我应该补充一点,我检查了循环,它似乎不在一个。

function article($id = null){

    if(!$id) return 0;

    countViewsByPost($id);

    $qq = mysql_query("SELECT * FROM articles WHERE id = $id AND valid='1'");
    $row = mysql_fetch_assoc($qq);
    $markup = null;

 history_actions( 'משתמש '.userID('username').' נכנס לכתבה '.$row['title'] );

    $markup .= '<br /><br /><br /><br /><div class="container p0 mb10"><a class="goBackContent" href="'.base_url().'articles" >חזור</a></div>';


    if(mysql_num_rows($qq) > 0){
        $markup .='
            <div class="container pb30 br8 content_page">
                <div class="container container-main-h2">

                    <h5 style="color:#000000;">פורסם ב '.date('d.m.y',strtotime($row['created'])).' ע"י '.get_level_of_user($row['userID']).'</h5>
                    <span style="color:#000000;"><b>צפיות</b> : '.$row['views'].'</span>
                    <div><div class="fb-share-button" data-href="'.base_url().'articles/'.$row['id'].'" data-layout="button_count" data-mobile-iframe="true"></div></div><br>
                </div>


                <div class="col-lg-12 text-center mb20"><h1>'.$row['title'].'</h1></div>
                <div class="col-lg-12">'.$row['text'].'</div>
            </div>  
        ';



        $markup .='
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) return;
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/he_IL/sdk.js#xfbml=1&version=v2.6";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, \'script\', \'facebook-jssdk\'));</script>
        ';
    }
    else{
        header('location:'.base_url());
    }

    return $markup;
}

历史代码

function history_actions($action = FALSE){

    if(!$action){
        return false;
    }

    $action = mres($action);
    $ip = $_SERVER['REMOTE_ADDR'];
    $userID = mres( userID('id')) ;

    $sql = "INSERT INTO history_actions_web(userID,ip,action) VALUES($userID,'$ip','$action')";
    // var_dump($sql);die();
    mysql_query($sql);


}

1 个答案:

答案 0 :(得分:1)

只有在文章存在的情况下才能调用history_actions函数。

...
if(mysql_num_rows($qq) > 0){
    history_actions( 'משתמש '.userID('username').' נכנס לכתבה '.$row['title'] );
...