Могу ли я записать все свои SQL-запросы в phpMyAdmin / HTML-файл или мне нужно использовать другие программы? - PullRequest
0 голосов
/ 04 мая 2019

У меня есть база данных в phpMyAdmin, которую я настроил с помощью XAMPP. Я работаю над веб-сайтом, который показывает статистику введенных пользователем результатов в базе данных. Скажите, что я хотел бы показать процентиль оценки пользователю после того, как он отправил свою оценку: где мне написать запрос для этого? В коде HTML / PHP? В phpMyAdmin? Где-то еще, как верстак или PopSQL?

Я успешно получил веб-сайт для отображения средней оценки в любой таблице, записав этот код в файл HTML:

<?php 
$sql = "SELECT AVG(score) AS score FROM $input_subject";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_object($result) ;
echo nl2br("Average score for $input_subject: \n \n" 
. round($row->score)); 
?>

Это работает, но когда я ищу учебники, например, для запроса процентиля или чего-то подобного функции CHECK (чтобы не принимать ничего меньше 0 или больше 120), кажется, что запросы всегда пишутся где-то еще, кроме HTML файл.

Кроме того, когда я пытаюсь написать код SQL в phpMyAdmin, он всегда показывает кучу сообщений об ошибках, даже если я копирую / вставляю его (изменяя имена таблиц и т. Д., Конечно).

Итак, мне нужно взглянуть на некоторые другие программы, в которые нужно было записывать запросы, или я могу просто записать их в HTML-файл или в phpMyAdmin? Я новичок в этом деле, поэтому все поможет!

1 Ответ

0 голосов
/ 04 мая 2019

Да, вы можете писать SQl-запросы (PHP) перед вашим html-кодом, а также между html-кодом, но обязательно измените расширение файла на .php с .html, иначе код PHP будет напечатан в браузере без изменений.

"похоже, что запросы всегда пишутся где-то еще, чем файл HTML."

мы делаем это при использовании AJAX. мы отправляем данные на сервер (файл PHP, где мы обрабатываем полученные данные), и сервер дает ответ. Все это происходит за кулисами без перезагрузки страницы.

в вашем случае вы можете создать новый файл PHP, скажем, process.php, добавить в него свой код PHP.

process.php

<?php 
$sql = "SELECT AVG(score) AS score FROM $input_subject";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_object($result) ;
echo nl2br("Average score for $input_subject: \n \n" 
. round($row->score)); 
?>

отправляет введенные пользователем результаты из файла HTML через ajax в файл PHP (process.php), и полученный от этого файла ответ может отображаться в файле html без перезагрузки страницы.

Вы можете пройти через API ajax, перейдя по ссылке jQuery-AJAX

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