Latest web development tutorials

Memasukkan data MySQL

Memasukkan data MySQL

MySQL meja menggunakan INSERT INTO pernyataan SQL untuk memasukkan data.

Anda dapat mysql> command prompt untuk memasukkan data ke dalam tabel data, atau untuk memasukkan data melalui script PHP.

tatabahasa

Berikut ini adalah tabel insert data ke MySQL INSERT umum INTO sintaks SQL:

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

Jika data karakter, Anda harus menggunakan tanda kutip tunggal atau ganda, seperti: "nilai".


Command prompt untuk memasukkan data

Di bawah ini kita akan menggunakan SQL INSERT INTO untuk menyisipkan tabel data Data MySQL w3big_tbl

contoh

Contoh berikut kita akan ingin sheet w3big_tbl menjadi tiga Data:

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>

Catatan: Gunakan panah (->) bukan bagian dari pernyataan SQL, hanya merupakan garis baru, jika pernyataan SQL terlalu lama, kita dapat membuat baris baru untuk menulis pernyataan SQL dengan tombol Enter untuk mengakhiri pernyataan perintah SQL ini adalah titik koma (;).

Dalam contoh di atas, kita tidak memberikan data w3big_id, karena lapangan kita sudah set ke AUTO_INCREMENT (peningkatan otomatis) di properti saat membuat tabel. Oleh karena itu, lapangan secara otomatis bertambah tanpa perlu bagi kita untuk mengatur. Contoh NOW () adalah fungsi MySQL yang mengembalikan tanggal dan waktu.


Gunakan script PHP untuk memasukkan data

Anda dapat menggunakan fungsi PHP mysql_query () untuk menjalankan SQL INSERT INTO perintah untuk memasukkan data.

Fungsi ini memiliki dua parameter, dalam pelaksanaan pengembalian berhasil TRUE, jika tidak mengembalikan FALSE.

tatabahasa

bool mysql_query( sql, connection );
parameter deskripsi
sql Diperlukan. SQL query untuk mengirim ketentuan. Catatan: string tidak diakhiri dengan titik koma.
koneksi Opsional. Ketentuan koneksi SQL identifier. Jika tidak ditentukan, penggunaan koneksi terbuka.

contoh

Contoh berikut prosedur untuk menerima input data pengguna tiga bidang, dan memasukkan data dalam tabel:

<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>

Ketika kami menerima data yang diajukan oleh pengguna, untuk keamanan data yang kita butuhkan untuk menggunakan get_magic_quotes_gpc () fungsi untuk menentukan apakah akan melarikan diri karakter khusus diaktifkan. Jika opsi ini tidak aktif (tidak diaktifkan), mengembalikan 0, maka kita harus menyebutnya peningkatan addslashes fungsi lolos string yang.

Kebenaran.

Anda juga dapat menambahkan metode lain untuk memeriksa data, seperti verifikasi Format kotak, verifikasi nomor telepon, apakah verifikasi integer.