Home » 2014 » Октомври » 10 » Урок №8 Командата INSERT в MySQL
10:49 PM
Урок №8 Командата INSERT в MySQL

За да въведете данни в таблица на MySQL, ще трябва да използвате SQL командата INSERT INTO.Можете да въведете данни в таблица на MySQL и като използвате mysql>prompt или като използвате скрипт в PHP.

Синтаксис:

Това е генералния SQL синтаксис на командата INSERT INTO за въвеждане на данни в MySQL таблица:

INSERT INTO table_name ( field1, field2,...fieldN 
)
 VALUES
 ( value1, value2,...valueN );

За да въведете "обвързани" (string) тип данни, ще трябва да запазите стойностите в двоен или единичен цитат, като например: - "value".

Въвеждане на данни използвайки - Command Prompt:

Тук ще използваме SQL INSERT INTO команда за да въведем данни в MySQL таблицата tutorials_tbl.

Пример:

Ако използвате този код ще създадете 3 записа в tutorials_tbl таблицата:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> INSERT INTO tutorials_tbl 
 ->(tutorial_title, tutorial_author, 
submission_date)
 ->VALUES
 ->("Learn PHP", "John Poul", NOW());
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO tutorials_tbl
 ->(tutorial_title, tutorial_author, 
submission_date)
 ->VALUES
 ->("Learn MySQL", "Abdul S", NOW());
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO tutorials_tbl
 ->(tutorial_title, tutorial_author, 
submission_date)
 ->VALUES
 ->("JAVA Tutorial", "Sanjay", '2007-05-06');
Query OK, 1 row affected (0.01 sec)
mysql>

 

Забележка: Моля обърнете внимание, че всички стрелки (->) не са част от

SQL командата; те индикират нов ред и се създават автоматично от MySQL

prompt когато натиснете бутона "Enter" без да поставяте точка и запетая (;) на

края на всеки ред от командата.

В примера даден по-горе, не сме предоставили таблицата tutorial_id защото

когато създавахме таблицата, ние зададохме AUTO_INCREMENT опция за

това поле. По този начин MySQL се грижи за въвеждането на тези ID-та

автоматично. А, NOW() е MySQL функция, която връща днешна дата и час.

 

Въвеждане на данни използвайки PHP скрипт:

Можете да използвате SQL INSERT INTO командата и в PHP функция

mysql_query() за въвеждане на данни в MySQL таблица.

 

Пример:

В този пример ще вземем тези три параметра от потребителя и ще ги въведе в

MySQL таблица:

<html>
<head>
<title>Add New Record in MySQL Database</title>
</head>
<body>
<?php
if(isset($_POST['add']))
{
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('Could not connect: ' . mysql_error());
}

if(! get_magic_quotes_gpc() )
{
 $tutorial_title = addslashes 
($_POST['tutorial_title']);
 $tutorial_author = addslashes 
($_POST['tutorial_author']);
}
else
{
 $tutorial_title = $_POST['tutorial_title'];
 $tutorial_author = $_POST['tutorial_author'];
}
$submission_date = $_POST['submission_date'];

$sql = "INSERT INTO tutorials_tbl ".
 "(tutorial_title,tutorial_author, 
submission_date) ".
 "VALUES ".
 "('$tutorial_title','$tutorial_author','$submissio
n_date')";
mysql_select_db('TUTORIALS');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
 die('Could not enter data: ' . mysql_error());
}
echo "Entered data successfully\n";
mysql_close($conn);
}
else
{
?>
<form method="post" action="<?php $_PHP_SELF ?>">
<table width="600" border="0" cellspacing="1" 
cellpadding="2">
<tr>
<td width="250">Tutorial Title</td>
<td>
<input name="tutorial_title" type="text" 
id="tutorial_title">
</td>
</tr>
<tr>
<td width="250">Tutorial Author</td>
<td>
<input name="tutorial_author" type="text" 
id="tutorial_author">
</td>
</tr>
<tr>
<td width="250">Submission Date [ yyyy-mm-dd 
]</td>
<td>
<input name="submission_date" type="text" 
id="submission_date">
</td>
</tr>
<tr>
<td width="250"> </td>
<td> </td>
</tr>
<tr>
<td width="250"> </td>
<td>
<input name="add" type="submit" id="add" 
value="Add Tutorial">
</td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>

Докато въвеждата данни, най-добро упражнение би било да използвате

функцията get_magic_quotes_gpc() за да можете да проверявате дали

сегашната конфигурация за "magic quote" е настроена правилно или не. Ако

тази функция върне false резултат, опитайте с функцията addslashes() за да

добавите наклонени черти (/) преди цетатите.

Имате оргромна вариация от функции с които можете да проверявате дали

въведените данни са правилни или не и да предприемете адекватно действие.

 

Категория: MySQL | Преглеждания: 1094 | Довавено от: knif3r | Оценка: 5.0 | Гласували :3 | Tags: команда, въвеждане, урок, insert, Sql, Query, база данни, Данни, дата база, mysql

Ако урокът ви е харесал можете да го споделите с вашите приятели във фейсбук :
Всички коментари: 0
avatar
Социални Мрежи

PC-Tools.inc | Copyright © 2014-2015
DMCA.com Protection Status Mozilla Firefox+4.0 Chrome+13.2 Opera+5.6 IE+7.9 Safari+2.0