萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> PHP避免向MySql添加重復記錄的實例代碼

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

   最近寫了下英文搜索的小偷,為了讓蜘蛛更好的享受鏈接的樂趣,因此使用了入庫處理,將最近的搜索寫入到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 "該用戶名已存在,請重新選擇用戶名!";

  }

  ?>

copyright © 萬盛學電腦網 all rights reserved