Difference between revisions of "Упражнениe 9. XAMPP"
From Ilianko
(→Задача) |
m (Unprotected "Упражнениe 9. XAMPP") |
||
(7 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
1. Таблица students | 1. Таблица students | ||
+ | |||
<code> | <code> | ||
+ | <pre> | ||
fakN : name : surname | fakN : name : surname | ||
− | + | INT : VARCHAR : VARCHAR | |
+ | </pre> | ||
</code> | </code> | ||
+ | |||
2. Таблица comments | 2. Таблица comments | ||
− | + | <code><pre> | |
id : fakN : comments : time | id : fakN : comments : time | ||
− | + | </pre></code> | |
Полето time да е от тип TIMESTAMP | Полето time да е от тип TIMESTAMP | ||
Line 18: | Line 22: | ||
Ако вече има писани коментари от този потребител, се добавя само коментара към базата дании. | Ако вече има писани коментари от този потребител, се добавя само коментара към базата дании. | ||
− | Изполвайте | + | Изполвайте. Трябва да се променят паролите. |
<code><pre> | <code><pre> | ||
<?php | <?php | ||
Line 27: | Line 31: | ||
// Izbor na DB | // Izbor na DB | ||
− | mysql_select_db(' | + | mysql_select_db('TUGAB', // ime baza danni |
$sql); // pointer kym bazata danni | $sql); // pointer kym bazata danni | ||
Line 42: | Line 46: | ||
else | else | ||
{ | { | ||
− | $query = "INSERT INTO students (`fakN`, `name`, `surname`) VALUES ( $_POST[fakN], '$_POST[name]', '$_POST[surname]')"; | + | $query = "INSERT INTO students (`fakN`, `name`, `surname`) VALUES ( $_POST[fakN], |
+ | '$_POST[name]', '$_POST[surname]')"; | ||
$result = mysql_query($query); | $result = mysql_query($query); | ||
$query = "INSERT INTO comments (`fakN`, `comments`) VALUES ( $_POST[fakN], '$_POST[comment]')"; | $query = "INSERT INTO comments (`fakN`, `comments`) VALUES ( $_POST[fakN], '$_POST[comment]')"; | ||
Line 88: | Line 93: | ||
</pre></code> | </pre></code> | ||
+ | == Създайте код за извеждане на коментарите == | ||
[[Упражнение 7. Apache PHP#Форма за коментари]] | [[Упражнение 7. Apache PHP#Форма за коментари]] |
Latest revision as of 12:24, 29 March 2011
Задача
Използвайте phpMyAdmin за да създадете база данни TUGAB с две таблици
1. Таблица students
fakN : name : surname
INT : VARCHAR : VARCHAR
2. Таблица comments
id : fakN : comments : time
Полето time да е от тип TIMESTAMP
Създайте форма за качване на коментари
fakN, name, surname, comment Ако вече има писани коментари от този потребител, се добавя само коментара към базата дании.
Изполвайте. Трябва да се променят паролите.
<?php
//svyrzvane kym MySQL server
$sql = mysql_connect('localhost', //adres
'root', // potrebitel
'123'); // parola
// Izbor na DB
mysql_select_db('TUGAB', // ime baza danni
$sql); // pointer kym bazata danni
if( isset($_POST['submit']))
{
$query = "SELECT * FROM students WHERE fakN = $_POST[fakN]"; // zaqvka kym DB server
$result = mysql_query($query); // Izprashtane na zaqvkata
if(mysql_num_rows($result))
{
$query = "INSERT INTO comments (`fakN`, `comments`) VALUES ( $_POST[fakN], '$_POST[comment]')";
$result = mysql_query($query);
}
else
{
$query = "INSERT INTO students (`fakN`, `name`, `surname`) VALUES ( $_POST[fakN],
'$_POST[name]', '$_POST[surname]')";
$result = mysql_query($query);
$query = "INSERT INTO comments (`fakN`, `comments`) VALUES ( $_POST[fakN], '$_POST[comment]')";
$result = mysql_query($query);
}
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form action="" method="post">
<table>
<tr>
<td>nomer</td>
<td><input type="text" name="fakN" value="" maxlength="9" /></td>
</tr>
<tr>
<td>ime</td>
<td><input type="text" name="name" value="" maxlength="100" /></td>
</tr>
<tr>
<td>familia</td>
<td><input type="text" name="surname" value="" maxlength="100" /></td>
</tr>
<tr>
<td>komentar</td>
<td><textarea rows="3" cols="20" name="comment"></textarea></td>
</tr>
<tr>
<td colspan="2"><input name="submit" type="submit" value="Submit" /></td>
</tr>
</table>
</form>
<?php print $comments ?>
</body>
</html>