Windows Apache PHP MySQL: Difference between revisions
| (10 intermediate revisions by the same user not shown) | |||
| Line 6: | Line 6: | ||
== Конфигуриране на потребители == | == Конфигуриране на потребители == | ||
*Да се създаде [[phpMyAdmin MySQL Privilegies Video| | *Да се създаде парола за root потребителя [[phpMyAdmin MySQL Privilegies Video#phpMyAdmin| с phpMyAdmin]] или чрез [[phpMyAdmin MySQL Privilegies Video#CLI|командния интерфейс]]. | ||
Настройките по подразбиране не задават парола на root потребителя. След задаване на парола трябва да се коригират настройките за вход в phpMyAdmin. Препоръчителен е метод чрез cookies, който извежда екран за вход. | [[phpMyAdmin MySQL Privilegies Video#Password|Настройките по подразбиране не задават парола на root потребителя.]] След задаване на парола трябва да се коригират настройките за вход в phpMyAdmin. Препоръчителен е метод чрез cookies, който извежда екран за вход. | ||
*Да се настрои [[phpMyAdminConfig|вход с cookie]] | *Да се настрои [[phpMyAdminConfig|вход с cookie]] | ||
| Line 15: | Line 15: | ||
Създайте база данни, като използвате уеб базирания клиент за база данни phpMyAdmin. | Създайте база данни, като използвате уеб базирания клиент за база данни phpMyAdmin. | ||
*Създайте БД с име studenti | *[[create db|Създайте БД и потребител с име studenti]] | ||
*Създайте таблица ` | *[[create table|Създайте таблица `comments` с три колони - id_comments (INT auto increment), name (varchar (100)), comment (TEXT)]] | ||
== Задача 2 == | == Задача 2 == | ||
Създайте няколко записа като използвате (Избира се бутона Insert) | [[Add row to mysql table|Създайте няколко записа като използвате phpMyAdmin]] (Избира се бутона Insert) | ||
== Задача 3 == | == Задача 3 == | ||
Изведете съдържанието на таблицата | Изведете съдържанието на таблицата. | ||
Може да използвате следния код, като го вградите в HTML страница: | Може да използвате следния код, като го вградите в HTML страница: | ||
<code><pre> | <code><pre> | ||
<?php | <?php | ||
$db = new mysqli("localhost", "studenti", "1234","studenti"); | |||
// адрес потребител парола база данни | |||
$query = "SET NAMES 'utf8'"; | |||
$db->query($query); | |||
$query = "SELECT * FROM `comments` WHERE 1"; | |||
$result = $db->query($query); | |||
$output = ''; | |||
while($row = $result->fetch_assoc() ) //prochitane red po red na rezultata | |||
{ | |||
// Izvezhdane na rezultata | |||
$output .= "$row[id_comments]. $row[name] $row[comment] <br>"; | |||
} | |||
echo $output; //Promenliva gotova za otpechatvanes | |||
?> | ?> | ||
</pre> | </pre> | ||
| Line 55: | Line 53: | ||
<code><pre> | <code><pre> | ||
<?php | <?php | ||
$db = new mysqli("localhost", "studenti", "1234","studenti"); | |||
$query = "SET NAMES 'utf8'"; | |||
$db->query($query); | |||
$query = "SELECT * FROM `comments` WHERE 1"; | |||
$result = $db->query($query); | |||
// zaqvka kym DB server | |||
$query = "INSERT INTO `comments` (`name`, `comment`) | |||
VALUES ('".$db->real_escape_string('ivan')."','".$db->real_escape_string('next record')."')"; | |||
$result = $db->query($query); // Izprashtane na zaqvkata | |||
if($result) echo "Data is written"; | |||
?> | ?> | ||
</pre></code> | </pre></code> | ||
Latest revision as of 10:34, 21 March 2015
Опитна постановка
Да се създаде виртулна машина с Windows XP. Да се инсталира XAMPP и да се активират Apache и MySQL.
Конфигуриране на потребители
- Да се създаде парола за root потребителя с phpMyAdmin или чрез командния интерфейс.
Настройките по подразбиране не задават парола на root потребителя. След задаване на парола трябва да се коригират настройките за вход в phpMyAdmin. Препоръчителен е метод чрез cookies, който извежда екран за вход.
- Да се настрои вход с cookie
Създаване База Данни
Създайте база данни, като използвате уеб базирания клиент за база данни phpMyAdmin.
- Създайте БД и потребител с име studenti
- Създайте таблица `comments` с три колони - id_comments (INT auto increment), name (varchar (100)), comment (TEXT)
Задача 2
Създайте няколко записа като използвате phpMyAdmin (Избира се бутона Insert)
Задача 3
Изведете съдържанието на таблицата.
Може да използвате следния код, като го вградите в HTML страница:
<?php
$db = new mysqli("localhost", "studenti", "1234","studenti");
// адрес потребител парола база данни
$query = "SET NAMES 'utf8'";
$db->query($query);
$query = "SELECT * FROM `comments` WHERE 1";
$result = $db->query($query);
$output = '';
while($row = $result->fetch_assoc() ) //prochitane red po red na rezultata
{
// Izvezhdane na rezultata
$output .= "$row[id_comments]. $row[name] $row[comment] <br>";
}
echo $output; //Promenliva gotova za otpechatvanes
?>
Вмъкване на данни
Добавете ред към таблицата като използвате следния код
<?php
$db = new mysqli("localhost", "studenti", "1234","studenti");
$query = "SET NAMES 'utf8'";
$db->query($query);
$query = "SELECT * FROM `comments` WHERE 1";
$result = $db->query($query);
// zaqvka kym DB server
$query = "INSERT INTO `comments` (`name`, `comment`)
VALUES ('".$db->real_escape_string('ivan')."','".$db->real_escape_string('next record')."')";
$result = $db->query($query); // Izprashtane na zaqvkata
if($result) echo "Data is written";
?>
Форма коментари
Направете HTML форма за коментари подобна на тази от Упражнение 7. Apache PHP#Форма за коментари, но записите да се съхраняват в MySQL база данни.