javascript - 為什麼我的php和MySQL沒有連結成功?

來源:互聯網
上載者:User
關鍵字 php mysql javascript
今天通過php做一個註冊系統,但是現在php不能連結到資料庫,求解是為什麼

這個是註冊頁面的HTML代碼

 

這個是連結資料庫,檢測,insert的php檔案

if(isset($_POST["Submit"]) && $_POST["Submit"] == "註冊")  {      $user = $_POST["username"];      $psw = $_POST["password"];      $psw_confirm = $_POST["confirm"];      if($user == "" || $psw == "" || $psw_confirm == "")      {          echo "";      }      else      {          if($psw == $psw_confirm)          {              mysql_connect("localhost","root","qwepoi");   //串連資料庫              mysql_select_db("FootballManager");  //選擇資料庫              mysql_query("set names 'gdk'"); //設定字元集              $sql = "select username from users where username = '$_POST[username]'"; //SQL語句              $result = mysql_query($sql);    //執行SQL語句              $num = mysql_num_rows($result); //統計執行結果影響的行數              if($num)    //如果已經存在該使用者              {                  echo "";              }              else    //不存在當前註冊使用者名稱稱              {                  $sql_insert = "insert into users (username,password,phone,address) values('$_POST[username]','$_POST[password]','','')";                  $res_insert = mysql_query($sql_insert);                  //$num_insert = mysql_num_rows($res_insert);                  if($res_insert)                  {                      echo "";                  }                  else                  {                      echo "";                  }              }          }          else          {              echo "";          }      }  }  else  {      echo "";  }  

?>

資料庫密碼,名字,table的名字均是正確的,但是始終無法連結至書庫,是哪一步出現問題了嘛?

回複內容:

今天通過php做一個註冊系統,但是現在php不能連結到資料庫,求解是為什麼

這個是註冊頁面的HTML代碼

 

這個是連結資料庫,檢測,insert的php檔案

if(isset($_POST["Submit"]) && $_POST["Submit"] == "註冊")  {      $user = $_POST["username"];      $psw = $_POST["password"];      $psw_confirm = $_POST["confirm"];      if($user == "" || $psw == "" || $psw_confirm == "")      {          echo "";      }      else      {          if($psw == $psw_confirm)          {              mysql_connect("localhost","root","qwepoi");   //串連資料庫              mysql_select_db("FootballManager");  //選擇資料庫              mysql_query("set names 'gdk'"); //設定字元集              $sql = "select username from users where username = '$_POST[username]'"; //SQL語句              $result = mysql_query($sql);    //執行SQL語句              $num = mysql_num_rows($result); //統計執行結果影響的行數              if($num)    //如果已經存在該使用者              {                  echo "";              }              else    //不存在當前註冊使用者名稱稱              {                  $sql_insert = "insert into users (username,password,phone,address) values('$_POST[username]','$_POST[password]','','')";                  $res_insert = mysql_query($sql_insert);                  //$num_insert = mysql_num_rows($res_insert);                  if($res_insert)                  {                      echo "";                  }                  else                  {                      echo "";                  }              }          }          else          {              echo "";          }      }  }  else  {      echo "";  }  

?>

資料庫密碼,名字,table的名字均是正確的,但是始終無法連結至書庫,是哪一步出現問題了嘛?

你的mysql操作有點小問題

...省略//你需要儲存$conn這個串連控制代碼,以備後用$conn = mysql_connect("localhost","root","qwepoi");   //串連資料庫  mysql_select_db("FootballManager");  //選擇資料庫  mysql_query("set names 'gdk'"); //設定字元集  $sql = "select username from users where username = '$_POST[username]'"; //SQL語句 //在使用mysql_query()類的函數時,第二個參數要加上剛剛那個串連控制代碼$result = mysql_query($sql, $conn);    //執行SQL語句  ...省略

額外附加
1.如果你這個連報錯都看不到的話,最好在php.ini中開啟php的錯誤記錄檔,並設定錯誤層級,這在以後開發遇到錯誤時能夠很快的解決問題

display_errors = Ondisplay_startup_errors = Onerror_reporting = -1log_errors = On

2.如果你使用的是php7的話,那mysql擴充已經被移除了,如果是php7之前的版本還可以用。

mysql_connect

的值列印出來
錯誤報表也開啟

如果在linux下,把localhost換成127.0.0.1吧。

試試將mysql連接埠寫到mysql_connect參數中

使用mysqli把升級版哈哈

先在命令列下看看能不能串連吧

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.