Difference between revisions of "Windows Apache PHP MySQL"

From Ilianko
 
(21 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Задача 1 ==
+
== Опитна постановка ==
Създайте база данни като използвате MySQL Administrator
+
 
 +
Да се създаде виртулна машина с Windows XP.
 +
Да се инсталира XAMPP и да се активират Apache и MySQL.
 +
 
 +
== Конфигуриране на потребители ==
 +
 
 +
*Да се създаде парола за root потребителя [[phpMyAdmin MySQL Privilegies Video#phpMyAdmin| с phpMyAdmin]] или чрез [[phpMyAdmin MySQL Privilegies Video#CLI|командния интерфейс]].
 +
 
 +
[[phpMyAdmin MySQL Privilegies Video#Password|Настройките по подразбиране не задават парола на root потребителя.]] След задаване на парола трябва да се коригират настройките за вход в phpMyAdmin. Препоръчителен е метод чрез cookies, който извежда екран за вход.
 +
 
 +
*Да се настрои [[phpMyAdminConfig|вход с cookie]]
 +
 
 +
== Създаване База Данни ==
 +
 
 +
Създайте база данни, като използвате уеб базирания клиент за база данни phpMyAdmin.
 +
*[[create db|Създайте БД и потребител с име studenti]]
 +
*[[create table|Създайте таблица  `comments` с три колони - id_comments (INT auto increment), name (varchar (100)), comment (TEXT)]]
  
 
== Задача 2 ==
 
== Задача 2 ==
Създайте няколко записа като използвате MySQL Query Browser
+
[[Add row to mysql table|Създайте няколко записа като използвате phpMyAdmin]] (Избира се бутона Insert)
  
 
== Задача 3 ==
 
== Задача 3 ==
Изведете съдържанието на таблицата  
+
Изведете съдържанието на таблицата.
Използвайте следния код:
+
 
 +
Може да използвате следния код, като го вградите в HTML страница:
  
 
<code><pre>
 
<code><pre>
 
<?php
 
<?php
  //svyrzvane kym MySQL server
 
  $sql = mysql_connect('localhost', //adres
 
                            'root', // potrebitel
 
                              '123'); // parola
 
  
  // Izbor na DB
+
$db = new mysqli("localhost", "studenti", "1234","studenti");
  mysql_select_db('tesss', // ime baza danni
+
        //               адрес      потребител  парола база данни
                    $sql); // pointer kym bazata danni
+
 
+
$query = "SET NAMES 'utf8'";
  $query = "SELECT * FROM abc WHERE 1"; // zaqvka kym DB server
+
$db->query($query);
  $result = mysql_query($query); // Izprashtane na zaqvkata
+
 
+
$query = "SELECT * FROM `comments` WHERE 1";
  $output = '';
+
$result = $db->query($query);
  while($row = mysql_fetch_assoc($result) ) //prochitane red po red na rezultata
+
  {
+
$output = '';
    // Izvezhdane na rezultata
+
while($row = $result->fetch_assoc() ) //prochitane red po red na rezultata
    $output .= "$row[ime] $row[familia] $row[date] <br>";
+
  {
  }
+
// Izvezhdane na rezultata
 
+
$output .= "$row[id_comments]. $row[name] $row[comment] <br>";
  print $output; //Promenliva gotova za otpechatvanes
+
}
 +
    echo $output; //Promenliva gotova za otpechatvanes
 
?>
 
?>
 
</pre>
 
</pre>
 
</code>
 
</code>
  
== Задача 4 ==
+
== Вмъкване на данни ==
 
Добавете ред към таблицата като използвате следния код
 
Добавете ред към таблицата като използвате следния код
 
<code><pre>
 
<code><pre>
 
<?php
 
<?php
  //svyrzvane kym MySQL server
 
  $sql = mysql_connect('localhost', //adres
 
                            'root', // potrebitel
 
                            '123'); // parola
 
  
  // Izbor na DB
+
$db = new mysqli("localhost", "studenti", "1234","studenti");
  mysql_select_db('tesss', // ime baza danni
+
                      $sql); // pointer kym bazata danni
+
$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
  
  $query = "INSERT INTO `abc` (`ime`, `familia`) VALUES ('ддддд','iiii')"; // zaqvka kym DB server
+
if($result) echo "Data is written";
  $result = mysql_query($query); // Izprashtane na zaqvkata
+
?>
 +
</pre></code>
  
  if($result) print "Data is written";
+
== Форма коментари ==
 +
Направете HTML форма за коментари подобна на тази от [[Упражнение 7. Apache PHP#Форма за коментари]], но записите да се съхраняват в MySQL база данни.
  
?>
 
</pre></code>
 
 
[[Category:Apache PHP MySQL]]
 
[[Category:Apache PHP MySQL]]

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