Difference between revisions of "Windows Apache PHP MySQL"

From Ilianko
 
(One intermediate revision by the same user not shown)
Line 15: Line 15:
  
 
Създайте база данни, като използвате уеб базирания клиент за база данни phpMyAdmin.  
 
Създайте база данни, като използвате уеб базирания клиент за база данни phpMyAdmin.  
*[[create db|Създайте БД с име studenti]]
+
*[[create db|Създайте БД и потребител с име studenti]]
 
*[[create table|Създайте таблица  `comments` с три колони - id_comments (INT auto increment), name (varchar (100)), comment (TEXT)]]
 
*[[create table|Създайте таблица  `comments` с три колони - id_comments (INT auto increment), name (varchar (100)), comment (TEXT)]]
  
Line 30: Line 30:
  
 
$db = new mysqli("localhost", "studenti", "1234","studenti");
 
$db = new mysqli("localhost", "studenti", "1234","studenti");
 +
        //                адрес      потребител  парола база данни
 
 
 
$query = "SET NAMES 'utf8'";
 
$query = "SET NAMES 'utf8'";

Latest revision as of 10:34, 21 March 2015

Опитна постановка

Да се създаде виртулна машина с Windows XP. Да се инсталира XAMPP и да се активират Apache и MySQL.

Конфигуриране на потребители

Настройките по подразбиране не задават парола на root потребителя. След задаване на парола трябва да се коригират настройките за вход в phpMyAdmin. Препоръчителен е метод чрез cookies, който извежда екран за вход.

Създаване База Данни

Създайте база данни, като използвате уеб базирания клиент за база данни phpMyAdmin.

Задача 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 база данни.