- Кнопка, которая записывает в таблицу значение
- PHP: простой запрос к базе данных MySQL, форма и кнопка
- Этапы подключения к базе данных MySQL
- Подключения к базе данных MySQL — простой пример запроса на PHP
- Создание кнопки на сайте для получения значений из базы данных MySQL
- Создание формы (выпадающий список) с кнопкой на сайте
- Cоздание формы (выпадающий список) с кнопкой, отправляющей запрос к базе данных MySQL на html + PHP с выводом результатов на сайте
- Рабочий PHP код для копирования с примерами
Кнопка, которая записывает в таблицу значение
Не могу никак придумать как это сделать. Хочется создать кнопку, при нажатии на которую в таблицу записывается значение. Соль в том, что у меня с пом. echo выводится таблица, в которую записываются значение из таблицы в бд, а именно: номер темы, название, и кем занята. есть возможность выбрать тему. Вот я и хочу сделать, чтобы фамилия студента, который вошел под своим логином, при нажатии на эту кнопку записывалась в таблицу.
Как это можно сделать ?
Записывает пустое значение
Здравствуйте, проблема такая, в базу отправляет пустое значение. Как с этим бороться. <?php.
Записывает пустное значение в поле
Немогу понять, почему в поле status записываеться пустое значение, хотя в переменную status.
Переменная как кнопка, записывает значение в базу
Помогите пожалуйста. У меня есть переменная которая берётся из базы $base = row; Мне нужно что.
Программа, которая создает текстовый файл и записывает в него таблицу умножения
Помогите пожалуйста, нужно написать программу, которая создает текстовый файл и записывает в него.
form action="write.php" method="POST"> input type="test" name="data"> input type="submit" value="SEND"> /form>
$db = mysql_connect('mysql_host', 'user_name', 'password'); mysql_select_db("database_name"); $data = $_POST['data']; mysql_query("INSERT INTO `table_name` (`field_name`) VALUES (\"$data\")"); mysql_close($db); ?>
Ну, как я понимаю, то, что вы написали, записывается в таблицу, которая в бд находится. а у меня таблицы нет. я её вывожу просто с пом.
1 2 3 4 5 6 7 8 9 10 11 12 13
while($row = mysql_fetch_array($res)) { echo ""; echo " ";"; echo $row['id']." "; echo "
\n"; echo ""; echo $row['theme']." "; echo "
\n"; echo ""; echo "";" "; echo "
\n"; echo "
Сообщение от Елизавет Андрее
если вы это используете, то у Вас есть БД и в ней таблица!
если Вы хотите как то записать фамилию студента в вашу таблицу, которую:
Сообщение от Елизавет Андрее
то просто напишите туже самую форму и в action замените на имя своего скрипта, а в скрипте перед цикло напишите
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
session_start(); $host='localhost'; // имя хоста (уточняется у провайдера) $database='journal'; // имя базы данных, которую вы должны создать $user='SuperUser'; // заданное вами имя пользователя, либо определенное провайдером $pswd='Ingequ0a'; // заданный вами пароль $dbh = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL."); mysql_select_db($database) or die("Не могу подключиться к базе."); //запрос $query = "SELECT * FROM Users RIGHT JOIN Themes ON Users.theme_id=Themes.id;"; $res = mysql_query($query); echo "button.php\" method=\"POST\">"; echo ""; echo "
"; echo ""; ?>"; echo " "; while($row = mysql_fetch_array($res)) { echo ""; echo "Название темы"; echo " "; echo "
\n"; echo ""; echo Студент; echo " "; echo "
\n"; echo ""; echo " "; } echo ""; echo $row['theme']; echo " "; echo ""; if ($row['Name']==""){ echo "\"button\" value=\"выбрать\" name=\"vibor\" onclick=\"button.php?id_user=".$_SESSION['user_id']."&theme_id=".$row['theme_id']."\"/>"; } else echo $row['Name'].$row['Surname']; echo " "; echo "
Сообщение от Елизавет Андрее
PHP: простой запрос к базе данных MySQL, форма и кнопка
Начало работы с базами данных на PHP может показаться довольно сложным делом, если сразу пытаться «съесть слона» и делать слишком сложные запросы. Начнем с самого базового простого запроса к базе данных, чтобы понять общий принцип. Рабочий код, который можно скопировать, находится в конце поста.
Примеры:
1) вывести и напечатать одно значение из базы данных MySQL на PHP, в нашем примере мы будем извлекать имя седьмого игрока;
2) сделать на сайте форму (выпадающий список) с кнопкой, чтобы отправить выбранное значение из формы в программу и получить нужные данные из базы данных MySQL.
Этапы подключения к базе данных MySQL
- Код PHP начинается с и заканчивается ?> Так компьютеру будет понятно, где начало и где конец программы.
- В самом начале кода удобно указать способ отображения ошибок — если что-то пойдет не так, вы сможете быстро понять код ошибки. В языке программирования PHP для этого используются следующие команды:
ᅠ
ini_set(‘display_errors’, 1);
ini_set(‘display_startup_errors’, 1);
error_reporting(E_ALL); - Соединение с базой данных MySQL: создаем переменную, например, $connect , в которой через коннектор вносим доступы к нашей базе данных (имя, пароль и т.п.). Эта база данных MySQL должна уже существовать и «крутиться» либо на сервере, либо на локалке. Про установку и создание своей базы данных у нас будет отдельный материал. Подключаемся:
ᅠ
$connect = mysqli_connect(‘localhost’, ‘database’, ‘password’, ‘user’); - Создаем запрос к базе данных — какие данные мы хотим получить: для этого делаем новую переменную, например, $query1 , которой присваиваем значение запроса на языке, понятном для базы MySQL — выбери из где . Запрос выглядит так:
ᅠ
$query1 = «SELECT Name FROM igroki WHERE N=’7′»; - Подготовка в возвращение результатов запроса для чтения: создаем новую переменную, например, $result — которая получит результат запроса. Используется конструкция [подключение к БД] -> query([запрос к БД]) . В нашем примере возвращение результатов выглядит так:
ᅠ
$result = $connect->query($query1); - Затем вы должны получать по одной записи из набора результатов возвращенного запроса (по сути перебором). В нашем примере — это будет только 1 запись, потому что вы получаете Обычно вы будете использовать mysqli_fetch_array ($ result) , чтобы вернуть массив данных, или вы можете использовать mysqli_fetch_object ($ result) , чтобы вернуть объект данных. В нашем примере мы создаем новую переменную, например, $record и фетчим полученный массив:
ᅠ
$record = mysqli_fetch_array($result); - Напечатать имя седьмого игрока: для печати в PHP используется оператор echo, где в кавычках можно написать текст для печати, и через точку объединить текст с переменной — так как возвращенный массив имеет несколько «колонок», а нам нужно вывести именно имя, то указываем в скобках к переменной $record именно ‘Name’ :
ᅠ
echo ‘Name of 7th player: ‘ . $record[‘Name’]; - Отключение от базы данных:
ᅠ
$connect -> close();
*Если у вас есть несколько записей в вашей таблице и вы хотите их вывести, вы можете использовать цикл while для перебора данных следующим образом:
ᅠ
$query2 = «SELECT Name FROM igroki»;
$result2 = $connect->query($query2);
while ($record2 = mysqli_fetch_array($result2))
echo ‘Name: ‘ . $record2[‘Name’] . ‘
‘;
>
Подключения к базе данных MySQL — простой пример запроса на PHP
ini_set(‘display_errors’, 1);
ini_set(‘display_startup_errors’, 1);
error_reporting(E_ALL);
$connect = mysqli_connect(‘localhost’, ‘database’, ‘password’, ‘user’);
$query1 = «SELECT Name FROM igroki WHERE N=’7′»;
$result = $connect->query($query1);
$record = mysqli_fetch_array($result);
echo ‘Name of 7th player: ‘ . $record[‘Name’];
echo «
»; //Это разделитель html
// Перебор нескольких значений:
echo «All players:
»;
$query2 = «SELECT Name FROM igroki»;
$result2 = $connect->query($query2);
while ($record2 = mysqli_fetch_array($result2))
echo ‘Name: ‘ . $record2[‘Name’] . ‘
’;
>
$connect -> close();
?>
Создание кнопки на сайте для получения значений из базы данных MySQL
К тому коду, который вам уже известен — базовый запрос к БД — осталось добавить html-код кнопки через тег (позволяет создавать на сайте интерактивные элементы и отправлять данные на сервер).
Чтобы внутри формы появилась кнопка вводим action — можно пустой ( action=» ), чтобы при нажатии загружалась эта же программа, либо можно в кавычках указать ссылку на другой файл с кодом, который запустится при нажатии кнопки (например, action=’submit.php’ ).
Важно присвоить форме select name — любое имя, на которое затем можно ссылаться в программе).
На сайте кнопку, списки, выпадающие меню можно сделать с помощью форм, которые могут быть типа POST ( method=’POST’ ) или GET ( method=’GET’ ). Если делать форму POST , то пользователь не будет видеть в строке браузера текст, соответствующий выбранным опциям. Если сделать форму GET , то строка браузера после выбора варианта покажет значение (похожим образом работает поисковик, если сделать запрос, то в строку браузера добавляется информация о запросе).ᅠ
if (isset($_POST[‘submit’]))
echo »
«;
>
ini_set(‘display_errors’, 1);
ini_set(‘display_startup_errors’, 1);
error_reporting(E_ALL);
$connect = mysqli_connect(‘localhost’, ‘database’, ‘password’, ‘user’);
$query1 = «SELECT Name FROM igroki WHERE N=’7′»;
$result = $connect->query($query1);
$record = mysqli_fetch_array($result);
if (isset($_POST[‘submit’]))
echo ‘Name of 7th player: ‘ . $record[‘Name’];
>
$connect -> close();
?>
Создание формы (выпадающий список) с кнопкой на сайте
Научившись обращаться к базе данных и делать простые кнопки, пришло время сделать форму на сайте в виде выпадающего списка (dropdown menu) и связанную кнопку, которую пользователь может нажать, чтобы выбрать значение, отправить запрос в БД и получить результаты на экране монитора.
На сайте выпадающее меню создается с помощью форм, которые могут быть типа POST ( method=’POST’ ) или GET ( method=’GET’ ).
Чтобы создать выпадающее меню с кнопкой, используется html-тег формы с выбором вариантов через теги:
(можно указать action=» , чтобы при нажатии загружалась эта же программа, либо можно в кавычках указать ссылку на другой файл с кодом, который запустится при нажатии кнопки; важно присвоить select name — любое имя, на которое затем можно ссылаться в программе);
( option value — это значение, которое будет записано в переменную при выборе этого пункта, а Seven и Eight — это то, что показывается пользователю на сайте в выпадающем меню);
внутри формы добавляем кнопку через html-тег .
ᅠ
Пример кода для выпадающего меню с кнопкой методом POST
ᅠ
Создав форму с кнопкой, нам теперь надо уметь получать пользовательский выбор. Если пользователь нажмет кнопку выбора варианта, то программа должна понимать это. Давайте научим компьютер общаться с пользователем. Для этого создам условие с проверкой нажатия кнопки — если кнопка была нажата ( isset в PHP проверяет, есть ли у переменной значение, отличное от null), то сделай запрос к базе данных и напечатай то, что выбрал пользователь.
Этот код очень похож на то, что мы уже писали в начале этого поста, создавая простой запрос к БД.
Получение выбора пользователя после нажатия кнопки на сайте — напечатать одно значение из базы данных (имя седьмого игрока)
ᅠ
if (isset($_POST[‘submit’]))
$number = $_POST[‘PlayerID’];
$query = «SELECT Name FROM igroki WHERE N=’$number’»;
$result = $connect->query($query);
$record = mysqli_fetch_array($result);
echo ‘Name of 7th player: ‘ . $record[‘Name’];
>
Cоздание формы (выпадающий список) с кнопкой, отправляющей запрос к базе данных MySQL на html + PHP с выводом результатов на сайте
ini_set(‘display_errors’, 1);
ini_set(‘display_startup_errors’, 1);
error_reporting(E_ALL);
$connect = mysqli_connect(‘localhost’, ‘database’, ‘password’, ‘user’);
if (isset($_POST[‘submit’]))
$number = $_POST[‘PlayerID’];
$query = «SELECT Name FROM igroki WHERE N=’$number’»;
$result = $connect->query($query);
$record = mysqli_fetch_array($result);
echo ‘Name of 7th player: ‘ . $record[‘Name’];
>
$connect -> close();
?>
Рабочий PHP код для копирования с примерами
Рабочий код, который можно скопировать — останется вставить свои данные для подключения к базе MySQL и все заработает:
query($query1); mysqli_fetch_array($result) // to return an array of the data, or mysqli_fetch_object($result) // to return an object of the data. $record = mysqli_fetch_array($result); echo 'Name of 7th player: ' . $record['Name']; echo "
"; // If you have multiple records use a while: echo "All players:
"; $query2 = "SELECT Name FROM igroki"; $result2 = $connect->query($query2); while ($record2 = mysqli_fetch_array($result2)) < echo 'Name: ' . $record2['Name'] . '
'; > $connect -> close(); ?>
"; > ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); $connect = mysqli_connect('localhost', 'db', 'pass', 'user'); $query1 = "SELECT Name FROM igroki WHERE N='7'"; $result = $connect->query($query1); $record = mysqli_fetch_array($result); if(isset($_POST['submit'])) < echo 'Name of 7th player: ' . $record['Name']; >$connect -> close(); ?>
query($query); $record = mysqli_fetch_array($result); echo 'Name of 7th player: ' . $record['Name']; > $connect -> close(); ?>