php
  • mysql
  • concatenation
  • 2012-02-29 92 views -1 likes 
    -1

    我需要檢查域名後端的點,並在域名末尾添加點(如果不存在)。下面的代碼我測試它,但兩個查詢都不會執行。在mysql查詢中連接變量字符串

    if(substr($_SESSION['domain'], -1) != '.') { 
        $append = $_SESSION['domain'].= '.'; 
        $tank5 = "UPDATE `db`.`dns` SET act='N' WHERE ori='{$append}'"; 
        $result5 = mysql_query($tank5); 
        if (!$result5) { 
         die('Invalid query: ' . mysql_error()); 
        } 
    } 
    
    if(substr($_SESSION['domain'], -1) != '.') { 
        mysql_query("UPDATE `db`.`dns` SET act='N' WHERE ori={$_SESSION['domain']. '.'}") 
    } 
    

    請幫我這個。在此先感謝

    +1

    Hm,'UPDATE dns SET ori = CONCAT(ori,'。')where ori not like'%。''?還是我錯過了呢? – Wrikken 2012-02-29 19:21:21

    +1

    mysql_error()返回什麼? – 2012-02-29 19:22:16

    回答

    0

    問題已解決。我給出的描述不清楚,請原諒我浪費任何時間。問題的一部分是標籤頁之間的會話變量。

    if ($_SESSION['domain'] != ''){ 
    
    if(substr($_SESSION['domain'], -1) != '.') { 
    
        $append = $_SESSION['domain'].= '.'; 
        mysql_query("UPDATE `db`.`dns` SET active='N' WHERE ori='{$append}'"); 
        } 
    
    } 
    
    
    } 
    

    我現在檢查會話是否存在。這是我沒有把問題放在上面的問題的一部分。我再次爲浪費任何時間而道歉。

    相關問題