程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP避免向MySql添加重復記錄的實例代碼

PHP避免向MySql添加重復記錄的實例代碼

編輯:關於PHP編程

       最近寫了下英文搜索的小偷,為了讓蜘蛛更好的享受鏈接的樂趣,因此使用了入庫處理,將最近的搜索寫入到mysql中,同時在首頁調用這些查詢數據,就可以達到網站地圖的效果,但是弊端也出現了了,那就是重復記錄的問題。

      在網上找到一段實例,經過修改發現可行,現將代碼公布如下:

      $link=mysql_connect(‘localhost’,’root’,’1234’); //得到MySQL數據庫連接

      $username=$_GET["name"]; //得到從客戶端表單傳過來的數據

      $q="select * from usertable where user_name='$username'";

      mysql_query("SET NAMES gb2312"); //避免出現中文亂碼

      $rs = mysql_query($q, $link); //查詢數據庫

      $num_rows = mysql_num_rows($rs); //得到查詢結果的總行數

      if($num_rows==0)

      // 烈火網 liehuo.net 歡迎復制,拒絕惡意采集 liehuo.net

      {

      $exec="insert into student (user_name) values ($username)";

      mysql_query("SET NAMES gb2312");

      mysql_query($exec, $link); //若沒有此用戶則將數據插入到數據庫(注冊用戶)

      echo "用戶注冊成功!";

      }

      else

      {

      echo "該用戶名已存在,請重新選擇用戶名!";

      }

      ?>

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved