2012-01-10 94 views
0

我是新來這個網站,也有新的PHP ..MYSQL INSERT子句使用PHP

我只是想問有關如何使用SELECT和WHERE子句中的MySQL數據庫查詢的特定數據或值..

我有一張名爲網站的表..它有3個字段,即id,websitename和ipaddress。在表

樣品含量

id websitename   ipaddress 
1 www.google.com  12.1.1.0 
2 www.ebay.com   1.1.1.1 

在我的表單中我有一個文本框,用戶可以輸入網站的名稱,它有一個名爲IP地址獲取按鈕..

要獲取IP由用戶輸入的網站地址我在php中使用了函數gethostbyname();

我想要做的是gettip之前,用戶輸入的網站的IP地址,它應該首先檢查數據庫,如果網站名已經存在。如果網站名稱已經存在,它應該提示消息不能添加,但是如果網站名稱尚未存儲在數據庫中,它應該得到網站的IP地址,然後它應該被插入到表格中。

請幫助我很抱歉,我是新手..謝謝你提前很多..

+2

這是一個非常基本的問題。我想你應該在嘗試做更復雜的事情之前閱讀一些書。 – 2012-01-10 09:26:06

回答

0

您必須對名稱的請求 您可以使用「COUNT」 SQL子句來算,如果有已經是一個入口。

如果count!= 0,則應該在mysql中添加。

如果你是一個新手,你可以使用phpmyadmin來顯示具體的SQL請求。

希望它可以幫助您

+0

非常感謝你的幫助傢伙..我明白了......:D – lady 2012-01-10 15:45:13

1

基本上保存到數據庫,從數據庫mysql_query("code sql ");

  • 檢查數據在數據庫檢查,你需要做這樣的事情這個:

     
    
    $ipaddress = mysql_real_escape_string($_POST['ipaddress']); // get post data 
    //then query 
    $sql = mysql_query("SELECT id FROM websites WHERE ipaddress='".$ipaddress."'"); 
    
    if(mysql_num_rows($sql) > 0) { 
        //already exists 
    } 
    else { 
    //does not exist 
    } 
    
     
    

    當然,你需要閱讀一些初學者教程。

  • 0

    嘗試這樣:

    <?php 
    // Make a MySQL Connection: change with your data 
    mysql_connect("localhost", "admin", "admin") or die(mysql_error()); 
    mysql_select_db("test") or die(mysql_error()); 
    
    // Get all the data from the table 
    $result = mysql_query("SELECT * FROM websites") or die(mysql_error()); 
    
    if(mysql_num_rows($result) > 0) { 
        echo "Can't add"; 
    } else { 
        $ip = gethostbyname(); 
        $website = $_POST['wesitename']; 
    
        // Add into db 
        mysql_query("INSERT INTO websites VALUES ($website, $ip)"); 
    
        // Print all values 
        echo "<table>"; 
        echo "<tr><th>Site</th> <th>IP</th></tr>"; 
    
        // Print all the rows 
        while($row = mysql_fetch_array($result)) 
        { 
        echo "<tr>"; 
        echo "<td> . $row['websitename'] . "</td>"; 
        echo "<td> . $row['ipaddress'] . "</td>"; 
        echo "</tr>"; 
        } 
    
        echo "</table>"; 
    } 
    
    mysql_close(); 
    ?>