Кнопки php запросы к mysql

Кнопка, которая записывает в таблицу значение

Не могу никак придумать как это сделать. Хочется создать кнопку, при нажатии на которую в таблицу записывается значение. Соль в том, что у меня с пом. 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']."
\n"
; echo ""; echo ""; echo $row['theme']."
\n"
; echo ""; echo ""; echo "";"
\n"
; echo ""; 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"";echo"";while($row=mysql_fetch_array($res)){echo"";echo"";echo"";echo"";}echo"
"; echo "Название темы"; echo "
\n"
; echo "
"; echo Студент; echo "
\n"
; echo "
"; echo $row['theme']; 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

  1. Код PHP начинается с и заканчивается ?> Так компьютеру будет понятно, где начало и где конец программы.
  2. В самом начале кода удобно указать способ отображения ошибок — если что-то пойдет не так, вы сможете быстро понять код ошибки. В языке программирования PHP для этого используются следующие команды:

    ini_set(‘display_errors’, 1);
    ini_set(‘display_startup_errors’, 1);
    error_reporting(E_ALL);
  3. Соединение с базой данных MySQL: создаем переменную, например, $connect , в которой через коннектор вносим доступы к нашей базе данных (имя, пароль и т.п.). Эта база данных MySQL должна уже существовать и «крутиться» либо на сервере, либо на локалке. Про установку и создание своей базы данных у нас будет отдельный материал. Подключаемся:

    $connect = mysqli_connect(‘localhost’, ‘database’, ‘password’, ‘user’);
  4. Создаем запрос к базе данных — какие данные мы хотим получить: для этого делаем новую переменную, например, $query1 , которой присваиваем значение запроса на языке, понятном для базы MySQL — выбери из где . Запрос выглядит так:

    $query1 = «SELECT Name FROM igroki WHERE N=’7′»;
  5. Подготовка в возвращение результатов запроса для чтения: создаем новую переменную, например, $result — которая получит результат запроса. Используется конструкция [подключение к БД] -> query([запрос к БД]) . В нашем примере возвращение результатов выглядит так:

    $result = $connect->query($query1);
  6. Затем вы должны получать по одной записи из набора результатов возвращенного запроса (по сути перебором). В нашем примере — это будет только 1 запись, потому что вы получаете Обычно вы будете использовать mysqli_fetch_array ($ result) , чтобы вернуть массив данных, или вы можете использовать mysqli_fetch_object ($ result) , чтобы вернуть объект данных. В нашем примере мы создаем новую переменную, например, $record и фетчим полученный массив:

    $record = mysqli_fetch_array($result);
  7. Напечатать имя седьмого игрока: для печати в PHP используется оператор echo, где в кавычках можно написать текст для печати, и через точку объединить текст с переменной — так как возвращенный массив имеет несколько «колонок», а нам нужно вывести именно имя, то указываем в скобках к переменной $record именно ‘Name’ :

    echo ‘Name of 7th player: ‘ . $record[‘Name’];
  8. Отключение от базы данных:

    $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(); ?>

Источник

Читайте также:  Redirect all pages to index html
Оцените статью