2013-07-18 11 views
-1

我創建了這個代碼,在我的分貝中添加一些數據而不重複。
但這是行不通的,我不能將通過此php創建的數據添加到我的表中。
有什麼問題?
P.S:我沒有錯!
P.P.S:我在wamp服務器上這樣做。在mysql中輸入我的php沒有重複?

<?php 

    $con=mysqli_connect("localhost","root","","kosar"); 
    // Check connection 
    if (mysqli_connect_errno()) { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

    for ($i=0;$i<10;$i++) { 
     $n1 = rand(100000,999999); 
     $n2 = rand(100000,999999); 

     $pincode = (string)$n1; 
     echo $pincode; 
     echo nl2br("$pincode\n"); 


     mysql_query ("INSERT IGNORE INTO kosar(ID, Code, Type, Used) VALUES('', '".$pincode."','1', '0')"); 
     if(mysql_affected_rows() == 0) 
     { 
      // Duplicates found 
     }else{ 
      // No duplicates were found 
     } 
    } 
    for ($i=0;$i<10;$i++) { 
     $n1 = rand(100000,999999); 
     $n2 = rand(100000,999999); 

     $pincode = (string)$n1; 
     echo $pincode; 
     echo nl2br("$pincode\n"); 
     mysql_query("INSERT IGNORE INTO kosar(ID, Code, Type, Used) VALUES('', '".$pincode."','2', '0')"); 
     if(mysql_affected_rows() == 0) 
     { 
      // Duplicates found 
     }else{ 
      // No duplicates were found 
     } 
    } 
    for ($i=0;$i<10;$i++) { 
     $n1 = rand(100000,999999); 
     $n2 = rand(100000,999999); 

     $pincode = (string)$n1; 
     echo $pincode; 
     echo nl2br("$pincode\n"); 
     mysql_query("INSERT IGNORE INTO kosar(ID, Code, Type, Used) VALUES('', '".$pincode."','3', '0')"); 
     if(mysql_affected_rows() == 0) 
     { 
      // Duplicates found 
     }else{ 
      // No duplicates were found 
     } 
    } 

    mysqli_close($con); 
?> 
+0

哪個字段是唯一顯示重複值的字段? –

+2

你在混合'mysqli'和'mysql'函數,你不能那樣做。 – Barmar

+0

[編輯](http://stackoverflow.com/posts/17716441/edit)你的問題和發佈'DESC kosar'來顯示你的表模式 – peterm

回答

0

我很驚訝,這不會引發任何錯誤。一個像Barmar提到的那樣,你不能混合使用sqlisql函數。

還邏輯上,我沒有看到你選擇任何數據庫。

試試這個第一

$con=mysqli_connect("localhost","my_user","my_password","my_db") or die('error message'); 

然後用

mysqli_query($con,"your query here"); 

讓我知道結果。

+0

你怎麼看不到他連接到數據庫?他明確地用 $ con = mysqli_connect(「localhost」,「root」,「」,「kosar」); – Novica89

+0

我想用mysql不是mysqli。這個代碼用於mysqli – sohrab

+0

@ Novica89 ...我的錯誤,我錯過了快速閱讀時的「」。我道歉。 –