Как мне вставить вводимые пользователем данные в базу данных Microsoft Sql Server, используя PHP? - PullRequest
1 голос
/ 08 июля 2020

Я пытаюсь разрешить пользователям создавать учетные записи на моем веб-сайте и хранить их данные в моей подключенной базе данных. Мне удалось установить sh соединение и получить данные из базы данных и отобразить их на моем веб-сайте, но я не могу понять, как вставить какие-либо данные. Вот мой код:

<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 Server. Любая помощь будет принята с благодарностью, заранее спасибо!

1 Ответ

0 голосов
/ 09 июля 2020

использовать PDO вы можете php руководство по адресу php. net https://www.php.net/manual/en/ref.pdo-dblib.php

...