Как связать MySQL с HTML - PullRequest
       18

Как связать MySQL с HTML

0 голосов
/ 29 февраля 2012

Я пытаюсь создать веб-сайт, используя html в gedit, и мне нужно иметь возможность войти или зарегистрироваться на домашней странице, которая затем переводит пользователя на его страницу на веб-сайте, где он может ввести сообщение, Мне нужно, чтобы сообщение вошло в базу данных, и чтобы я мог показать его на другой странице сайта. Я запутался, как связать HTML с MySQL, когда информация создается с помощью формы. Буду признателен, если кто-нибудь может мне помочь, пожалуйста, Заранее спасибо.

Ответы [ 4 ]

1 голос
/ 29 февраля 2012

Для этого вам нужно использовать какой-нибудь язык на стороне сервера.То, как она будет работать, - это форма, с которой будет связан URL, куда она будет отправлять данные.Эта страница должна быть PHP-сценарием или ASP-страницей или чем-то в этом роде.

Если у вас есть PHP-сценарий, вы можете подключиться к базе данных и вставлять записи в соответствии с требованиями.

Вот хороший ресурс, если вы не знакомы с этим: http://www.w3schools.com/php/php_mysql_insert.asp

0 голосов
/ 19 мая 2018

Я знаю, что этот ответ на ваш запрос приходит очень поздно (на 6 лет позже), но ради всех новичков, которые погуглили и попали на эту страницу в поисках того же вопроса, вот хороший ответ:

Учебное пособие по использованию веб-страницы HTML для взаимодействия с базой данных MySQL с использованием PHP

Учебное пособие поможет вам установить соединение mysql с помощью php на веб-странице, подключиться к таблице mysql и получить результаты.и отображать их обратно на веб-странице.

В этом руководстве используются команды PHP MySQL:

  1. mysqli_connect
  2. mysqli_query
  3. mysqli_fetch_array
  4. mysqli_close

В плане

  • установить соединение и выбрать базу данных
  • выполнить запрос к таблице
  • printданные
  • закрыть соединение

Сначала - подключение к базе данных MySQL

Вам нужен адрес сервера MySQL (если база данных находится натот же сервер, что и веб-сервер, скорее всего, это будет localhost или 127.0.0.1), имя пользователя, пароль и имя базы данных.Создайте файл filenamehere.php и откройте и закройте код php с тегами перед HTML, вы можете поставить обычный HTML после него.Откройте файл в браузере, и вы не увидите ничего, кроме тега title, если вы видите ошибку, возможно, неверно имя пользователя / пароль или имя базы данных.

PHP потребует, чтобы mysqli был включен (он включенбольшинство настроек PHP).

<?php
//Step1
 $db = mysqli_connect('localhost','username','password','database_name')
 or die('Error connecting to MySQL server.');
?>

<html>
 <head>
 </head>
 <body>
 <h1>PHP connect to MySQL</h1>
 </body>
</html>

Переменная $ db создается и присваивается в качестве строки подключения, она будет использоваться в следующих шагах.В случае сбоя на странице будет отображаться сообщение об ошибке.В случае успеха вы увидите, как PHP подключается к MySQL.

Выполнение запроса к базе данных

Запрос mysql фактически выполняется в теле html-страницы, поэтому дополнительные теги открытия и закрытия php будутбыть обязательным.Для запроса мы собираемся указать чтение всех полей из данной таблицы.Переменная $ query выбирает все строки в таблице.Вам просто нужно использовать имя таблицы.

<?php
//Step1
 $db = mysqli_connect('localhost','root','root','database_name')
 or die('Error connecting to MySQL server.');
?>

<html>
 <head>
 </head>
 <body>
 <h1>PHP connect to MySQL</h1>

<?php
//Step2
$query = "SELECT * FROM table_name";
mysqli_query($db, $query) or die('Error querying database..');
?>

</body>
</html>

Снова возвращаемая страница в браузере должна быть пустой и безошибочной, если вы получаете сообщение об ошибке - 'Ошибка запроса к базе данных.. ' проверьте правильность имени таблицы.Поместите данные на страницу

Здесь мы создаем переменную $ result , которая хранит запрос, который мы только что сделали выше, теперь нам просто нужно пройти через всестроки этого запроса, которые нам нужны mysqli_fetch_array , в котором хранятся строки в массиве, поэтому теперь мы сохраняем результат $ в mysqli_fetch_array и передаем его в переменную с именем $ row .

Теперь строку $ можно выводить в цикле , а , здесь строки данных будут отображаться и отображаться на странице, когдабольше не осталось строк данных, в этом примере используются 4 поля в таблице first_name , last_name , email и city .

<?php
//Step1
$db = mysqli_connect('localhost','root','root','database_name')
or die('Error connecting to MySQL server.');
?>

<html>
 <head>
 </head>
 <body>
  <h1>PHP connect to MySQL</h1>

  <?php
  //Step2
  $query = "SELECT * FROM table_name";
  mysqli_query($db, $query) or die('Error querying database.');

  $result = mysqli_query($db, $query);
  $row = mysqli_fetch_array($result);

  while ($row = mysqli_fetch_array($result)) {
  echo $row['first_name'] . ' ' . $row['last_name'] . ': ' . $row['email'] . ' ' . $row['city'] .'<br />';}
  ?>

 </body>
</html>

Здесь вы должны видеть все данные как вывод из вашей таблицы.

Закрытие соединения

Закрытие соединения потребует еще одного выключенного открытия и закрытия тегов phpпосле закрывающего тега html.Хорошей практикой является закрытие соединения с базой данных после выполнения запроса.

<?php
//Step1
 $db = mysqli_connect('localhost','root','root','database_name')
 or die('Error connecting to MySQL server.');
?>

<html>
 <head>
 </head>
 <body>
 <h1>PHP connect to MySQL</h1>

  <?php
  //Step2
  $query = "SELECT * FROM table_name";
  mysqli_query($db, $query) or die('Error querying database.');

  //Step3
  $result = mysqli_query($db, $query);
  $row = mysqli_fetch_array($result);

  while ($row = mysqli_fetch_array($result)) {
   echo $row['first_name'] . ' ' . $row['last_name'] . ': ' . $row['email'] . ' ' . $row['city'] .'<br />';}
  //Step 4
  mysqli_close($db);
  ?>

 </body>
</html>

Соединения с базой данных всегда должны быть закрыты.Вам не нужно сохранять переменную соединения $ db после первоначального соединения, но это считается наилучшей практикой.

0 голосов
/ 29 февраля 2012

Вам нужно использовать PHP, попробуйте WAMP, в котором есть PHP, база данных MYSQL

вот простая форма Тест таблицы базы данных

create table test
(id int not null auto_increment primary key,
firstname nvarchar(20)
);

Затем с использованием PHP на стороне сервера

//tst.php file
<?php
$connect=mysql_connect('hostname','username','password');
mysql_select_db('databaseName');
if(isset($_POST['submit']))
{
   $firstname=mysql_real_escape_strings($_POST['firstname']);
   $ret=mysql_query("insert into test(firstname) values ('$firstname')")
}
?>
<html>
   <head> </head>
   <body>
   <form method="post">
      <input type="text" name="firstname" />
      <input type="submit" name="submit" Value="Submit" />
   </form>
   </body>
 </html>
0 голосов
/ 29 февраля 2012

Вам нужно будет использовать какой-нибудь язык на стороне сервера, например, PHP. С помощью PHP вы можете подключаться к БД и вставлять данные в соответствии с отправленными вами формами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...