2011-12-18 6 views
0

挿入クエリに3番目のエラーメッセージを追加します。 現時点では、「コード有効」と「コード無効」があり、重複コードに表示される3番目のエラーメッセージを追加するために何をしなければならないのか分かりませんか?挿入前に重複を確認する - エラーメッセージ

とにかく、これは私のコードです。

<?php 
if(isset($_POST['submit'])){ 
    if (strlen($_POST['coda']) == 12 && substr($_POST['coda'],0,1) == '0'){ 
     $code = $_POST['coda']; 
     $remote_addr = $_SERVER['REMOTE_ADDR']; 
     $secret = $_POST['secret']; 
     $select_query = mysql_query("SELECT * FROM table WHERE code = '$code' OR ip = '$remote_addr'"); 
     if(mysql_num_rows($select_query) == 0){ 
     mysql_query("INSERT INTO table(code,secret,ip,date,used,status) VALUES('$code','$secret','$remote_addr',CURDATE(),'n','pending')"); 

     } 
     Print "<font color='green'>VALID CODE</font>"; 
} else { 

Print "<font color='red'>INVALID CODE</font>"; 
} 

}?> 

これは妥当性

if (strlen($_POST['coda']) == 12 && substr($_POST['coda'],0,1) == '0') 

編集チェックされています

はそれを考え出したし。

+0

が答えとしてあなたのソリューションを投稿してください。 – deceze

+0

@deceze私は試しましたが、できません。私はまだ100人の担当者がいないので、8時間待たなければならない。できるだけ早く投稿します。 – user990767

答えて

0

私はあなたの問題を理解することはわからないんだけど、ここで私が考えているものです:あなたはそれを考え出した場合

<?php 
if(isset($_POST['submit'])){ 
    if (strlen($_POST['coda']) == 12 && substr($_POST['coda'],0,1) == '0'){ 
     $code = $_POST['coda']; 
     $remote_addr = $_SERVER['REMOTE_ADDR']; 
     $secret = $_POST['secret']; 
     if(mysql_num_rows(mysql_query("SELECT * FROM table WHERE code = '$code'")) > 0) { 
     Print "<font color='red'>DUPLICATE CODE</font>"; 
     } else { 
     $select_query = mysql_query("SELECT * FROM table WHERE code = '$code' OR ip = '$remote_addr'"); 
     if(mysql_num_rows($select_query) == 0){ 
      mysql_query("INSERT INTO table(code,secret,ip,date,used,status) VALUES('$code','$secret','$remote_addr',CURDATE(),'n','pending')"); 
      Print "<font color='green'>VALID CODE</font>"; 
     } 
     } 
    } else { 
     Print "<font color='red'>INVALID CODE</font>"; 
    } 
} 
?> 
+0

私は最初の投稿を編集しました。 – user990767

+0

コードが既にデータベースで使用されているかどうかを確認したいのですか? – YoannM

関連する問題