Difference between revisions of "Упражнениe 9. XAMPP"

From Ilianko
Line 17: Line 17:
 
Ако вече има писани коментари от този потребител, се добавя само коментара към базата дании.
 
Ако вече има писани коментари от този потребител, се добавя само коментара към базата дании.
  
Иполвайте
+
Изполвайте
 +
<code><pre>
 +
<?php
 +
  //svyrzvane kym MySQL server
 +
  $sql = mysql_connect('localhost', //adres
 +
                            'root', // potrebitel
 +
                              '123'); // parola
 +
 
 +
  // Izbor na DB
 +
  mysql_select_db('tesss', // 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>ime</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>ime</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>
 +
 
 +
 
 +
</pre></code>
 +
 
 +
 
 
[[Упражнение 7. Apache PHP#Форма за коментари]]
 
[[Упражнение 7. Apache PHP#Форма за коментари]]
  
==  ==
+
 
 +
 
  
  
 
[[Category:Apache PHP MySQL]]
 
[[Category:Apache PHP MySQL]]

Revision as of 09:21, 22 March 2011

Задача

Използвайте phpMyAdmin за да създадете база данни с две таблици

1. Таблица students

fakN : name : surname : email

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('tesss', // 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>ime</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>ime</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>



Упражнение 7. Apache PHP#Форма за коментари