簡體   English   中英

如何使用 PHP 將用戶輸入插入 Microsoft Sql 服務器數據庫?

[英]How do I insert user inputs into Microsoft Sql Server database using PHP?

我試圖讓用戶在我的網站上創建一個帳戶並將他們的數據存儲在我連接的數據庫中。 我已經能夠建立連接並從數據庫中提取數據並將其顯示在我的網站上,但我不知道如何插入任何數據。 這是我的代碼:

<form class"login-form" action="phptest.php" method="POST">
   <input type="text" name="username">
   <input type="submit">Create Account</input>
</form>

<?php
<-- establish connection do database-1 -->
   $serverName = "database-1";
   $connectionInfo = array("Database"=>"maindb", "UID"=>"admin", "PWD"=>"rootuser");
   $conn = sqlsrv_connect($serverName, $connectionInfo);

<!-- assign entered username to a variable and display on webpage -->
   $username = $_POST['username'];
   echo $username;

<!-- insert username into database -->
   if ($_SERVER['REQUEST METHOD'] == 'POST'){
      $sql = "INSERT INTO Accounts (username) VALUES ('$username')";
      $stmt = sqlsrv_query($conn, $sql);
      if ($stmt === false){
         die(print_r(sqlsrv_errors(), true));
      }
      if (sqlsrv_fetch($stmt) === false){
         die(print_r(sqlsrv_errors(), true));
      }
   }
?>

我能夠在網頁上顯示輸入的數據,所以我知道這是有效的,但是當我登錄到 Sql Server Management Studio 中的數據庫時,我的Accounts表中沒有新數據。 在 MySql 上有很多關於如何執行此操作的示例,但在涉及 Microsoft Sql 服務器時我找不到任何示例。 任何幫助將不勝感激,在此先感謝!

use PDO you can check php manual at php.net https://www.php.net/manual/en/ref.pdo-dblib.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM