Latest web development tutorials

Вставка данных MySQL

Вставка данных MySQL

MySQL таблицы с помощью INSERT INTO операторов SQL для вставки данных.

Вы можете MySQL> окно командной строки для вставки данных в таблицу данных, или для вставки данных с помощью PHP скрипта.

грамматика

Ниже приведена таблица вставки данных в MySQL данных общего вставить в синтаксис SQL:

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

Если данные символ, вы должны использовать одинарные или двойные кавычки, например: "значение".


Окно командной строки для вставки данных

Ниже мы будем использовать SQL INSERT INTO заявление для вставки таблицы данных MySQL данные w3big_tbl

примеров

В следующем примере мы хотим w3big_tbl лист на три данных:

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

Примечание: Используйте стрелки (->) не является частью оператора SQL, она представляет собой лишь новую строку, если SQL заявление слишком долго, мы можем создать новую строку , чтобы писать SQL - операторы с помощью клавиши Enter , чтобы закончить заявление команды SQL это точка с запятой (;).

В приведенном выше примере, мы не предоставляем w3big_id данные, так как поле мы установили его AUTO_INCREMENT (автоматическое увеличение) в свойстве при создании таблицы. Таким образом, поле автоматически увеличивается без необходимости для нас, чтобы настроить. Пример NOW () является функцией MySQL, которая возвращает дату и время.


Используйте PHP скрипт для вставки данных

Вы можете использовать функцию в PHP mysql_query () для выполнения SQL INSERT INTO команду для вставки данных.

Эта функция имеет два параметра, в реализации успешных возвращается TRUE, в противном случае возвращает FALSE.

грамматика

bool mysql_query( sql, connection );
параметры описание
SQL Обязательный параметр. SQL-запрос для отправки положения. Примечание: Строка запроса не должна заканчиваться точкой с запятой.
подключение Необязательно. Положения идентификатора соединения SQL. Если не указано, использование открытого соединения.

примеров

В следующем примере процедура получения пользовательского ввода данных за три поля, а также вставить данные в таблицу:

<html>
<head>
<meta charset="utf-8"> 
<title>向 MySQL 数据库添加数据</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() )
{
   $w3big_title = addslashes ($_POST['w3big_title']);
   $w3big_author = addslashes ($_POST['w3big_author']);
}
else
{
   $w3big_title = $_POST['w3big_title'];
   $w3big_author = $_POST['w3big_author'];
}
$submission_date = $_POST['submission_date'];

$sql = "INSERT INTO w3big_tbl ".
       "(w3big_title,w3big_author, submission_date) ".
       "VALUES ".
       "('$w3big_title','$w3big_author','$submission_date')";
mysql_select_db('w3big');
$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="w3big_title" type="text" id="w3big_title">
</td>
</tr>
<tr>
<td width="250">Tutorial Author</td>
<td>
<input name="w3big_author" type="text" id="w3big_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 (), чтобы определить, нужно ли экранировать специальные символы включен. Если эта опция выключена (не включен), возвращает 0, то мы должны вызвать эту функцию addslashes увеличение спасся строки.

Праведность.

Вы можете также добавить другие методы, чтобы проверить данные, такие как проверка формата почтового ящика, номер телефона проверки, является ли целое число проверки.