2013-07-28 72 views
0

我有一個名爲members的表,它爲我的管理員,客戶端,技術人員存儲了數據,但是現在我想將此表分成三個單獨的表,分別爲管理表,客戶端表和techs table.As現在我已經編寫了基於成員表的查詢,所以我想將成員表中查詢中使用的通用字段保留爲現在的狀態。因此,我減少了成員表的唯一字段ID,名稱,用戶名,密碼,級別,類別。在整個網站中,通過設置級別(對應於級別字段)來識別用戶是管理員,客戶還是技術人員。 插入數據時,我嘗試使用此代碼。首先將常用字段插入成員,然後根據級別寫入單獨的查詢,指定將數據插入到哪個表。修改我的數據庫中的表格

if($_POST['Submit']){ 
     if(mysql_fetch_array(mysql_query("SELECT * FROM `members` WHERE UN='$r[UN]' AND ID!='$r[ID]' "))) { 
      ?><script language="javascript" type="text/javascript">alert('Username already exsits.Please enter another.'); 
      </script> 
      <?php 
      } 
     else { 
      mysql_query("INSERT INTO members (Name,UN,Password,Level,Category) VALUES ('$r[Name]','$r[UN]','$r[PW]','$r[Level]','$r[Category]')"); 
      $row=mysql_query("SELECT * FROM members WHERE Name='$r[Name]'") or die('query unsuccesful'); 

      if ($row['Level']==1){ 
       mysql_query("INSERT INTO client(Name,Mobile,Phone,Fax,Email,Address) VALUES ('$r[Name]','$r[Mobile]','$r[Phone]','$r[Fax]','$r[Email]','$r[Address]')"); 
       } 
      elseif($row['Level']==2){ 
       mysql_query("INSERT INTO techs (Name,,Category,Company,Price,Comments,Rate,Qualifications,Mobile,Phone,Fax,Email,Address) VALUES ('$r[Name]','$r[Category]','$r[Company]','$r[Price]','$r[Comments]','$r[Rate]','$r[Qualifications]','$r[Mobile]','$r[Phone]','$r[Fax]','$r[Email]','$r[Address]')"); 
       } 
      else{   
      mysql_query("INSERT INTO admin (Name,Mobile,Phone,Fax,Email,Address) VALUES ('$r[Name]','$r[Mobile]','$r[Phone]','$r[Fax]','$r[Email]','$r[Address]')"); 
      } 
      if(!$user){ 
       $user=$r; 
       $_SESSION['user']=$r; 
        } 

但數據被插入爲會員表,並沒有進入客戶端,科技股或admin.Any知道如何才能補上第二個選擇此請

+0

爲什麼使用不推薦使用的庫? –

回答

0

您還沒有獲取數據。

$row=mysql_query("SELECT * FROM members WHERE Name='$r[Name]'") or die('query unsuccesful'); 
if(mysql_fetch_array($row)) {... } 
+0

現在感謝它的工作。在這些成員,客戶,管理員和技術人員表之間保持關係的最佳領域是什麼。當考慮到某個人時,我必須從成員那裏獲取他的一些信息, table.Should我inculde所有這些表中的用戶名字段 – clarkson