2012-02-29 10 views
-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' NOT 'LIKE'%。 ''?または私は何かが欠けている? – Wrikken

+1

mysql_error()は何を返しますか? –

答えて

0

問題は解決されました。私が与えた説明ははっきりしておらず、誰も時間を無駄にしてくれたことを私に許してください。問題の一部は、タブページ間のセッション変数です。

if ($_SESSION['domain'] != ''){ 

if(substr($_SESSION['domain'], -1) != '.') { 

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

} 


} 

セッションが存在するかどうかを確認します。それは私が上記の質問に入れていない問題の一部です。誰も時間を無駄にしてしまったことをもう一度謝ります。

関連する問題