Entri baris demi baris dalam pangkalan data mysql. Cara menggunakan PHP untuk memasukkan baris ke dalam pangkalan data MySQL. Memasukkan data menggunakan pertanyaan SQL

Komen dipindahkan dari blog

SERGEY
09/14/2016 pada 01:25
Selamat petang!
Saya berminat dengan soalan berikut: apakah cara paling mudah untuk mengatur penyimpanan data dan tetapan program tanpa menggunakan pangkalan data? Saya tidak mahu terikat dengan MySQL atau Access..

ADMIN
09/14/2016 pada 22:14
hello!

Properties.Settings
App.Config
fail XML
bersiri
Cuba pilih salah satu daripada senarai ini.

NICHOLAY
16/09/2016 pada 02:28
Hello, bagaimana saya boleh memadamkan baris yang dipilih dalam dataGridVIew daripada dataGridVIew dan phpMyAdmin.

PhpMyAdmin? Ini hanyalah shell untuk bekerja dengan pangkalan data, bolehkah anda jelaskan?

NICHOLAY
18/09/2016 pada 02:24
Adalah perlu bahawa baris yang dipilih dipadamkan daripada DataGridView dan daripada pangkalan data.

ADMIN
19/09/2016 jam 07:00
Bagaimana untuk memadam baris dalam pangkalan data Mysql - menambah artikel.

NICHOLAY
09/20/2016 pada 09:20
Terima kasih banyak-banyak.

DIMA
09.20.2016 pada 10:24
Halo, adakah mungkin untuk melaksanakan kaedah ini bukan melalui DataGridView, tetapi melalui ComboBox? Jika ya, bagaimana? Terima kasih.

ADMIN
09/22/2016 pada 03:21
Hello. Contoh:

GENNADI
09.22.2016 pada 18:25
mengapa saya perlu memasukkan teks sedemikian ke dalam pangkalan data System.Windows.Forms.TextBox, Text: ge

By the way, ini (ge) pada penghujungnya ia ditulis oleh gen, walaupun teksnya dinyatakan dalam tetapan jadual. Perkataan gen sepatutnya lebih sesuai, saya memaparkan jadual ini dalam program saya dan ternyata ia memaparkan semua teks yang tidak perlu ini untuk saya

ADMIN
24/09/2016 pada 04:17
Kemungkinan besar pertanyaan SQL ditulis secara tidak betul, sebagai contoh:

Dalam textBox1 masukkan nama: Gena.

Pertanyaan Sql: "Masukkan ke dalam nilai nama jadual (textBox1, ..)"; Keputusan: System.Windows.Forms.TextBox

Dan anda perlu lulus: "Masukkan ke dalam nilai nama jadual(textBox1.Text, ..)";
Keputusan: Gena

GENNADI
09.24.2016 pada 18:41
Begitulah keadaannya. Terima kasih

SERGEY
09.25.2016 pada 11:51
Hello. Bagaimana untuk melaksanakan penambahan pada pangkalan data melalui textBox?

ADMIN
09.26.2016 pada 20:53
Semuanya sama pada prinsipnya. Sebagai contoh, mari kita ambil contoh terakhir, ia memerlukan:

//buat parameter dan tambahkannya pada koleksi cmd.Parameters.AddWithValue("@Name", textBox1.Text); cmd.Parameters.AddWithValue("@LastName", textBox2.Text);

kini parameter: Nama dan Nama Akhir menerima nilai yang dimasukkan dalam kotak teks dan memindahkannya ke pangkalan data

LINARA
09.27.2016 pada 17:45
Helo, bagaimana saya boleh memilih baris dalam dataGridVIew dan phpMyAdmin?

ADMIN
29/09/2016 pada 02:06
Saya tidak tahu bagaimana untuk menyerlahkan baris dalam phpMyAdmin. Dan dalam dataGridView, sebagai contoh, ini boleh dilakukan menggunakan acara SelectionChanged.

P.S.H.
30/09/2016 pada 03:48
2Linara:
Jika anda ingin mengedit baris dengan cara itu, gunakan alat ala HediSQL, konfigurasikan dan tukar baris.

2admin
selamat hari! Terima kasih atas bahan - semuanya sangat keren)
Soalan: Saya menambah data dengan permintaan berikut (ia adalah satu ujian):

String sql = "MASUKKAN KE DALAM pengguna (`FIO`, `Tour`, `Count`, `Cost`, `Date`, `Pasport`, `Lahir`) NILAI ("Kolyan", "Moscow", "1+1 ", 1100, "2011-11-11", "1111 1111", "9.11.1900");";

Data dimasukkan ok, tetapi dalam pangkalan data (mysql) dan bukannya abjad Cyrillic ia muncul "????".

Studio visual mengatakan bahawa System.String ialah urutan Unicode.

Juga cuba:

UBAH PANGKALAN DATA `ujian` COLLATE "koi8r_general_ci"; ALTER JADUAL `pengguna` COLLATE="koi8r_general_ci"; UBAH PANGKALAN DATA `ujian` COLLATE "utf8_unicode_ci"; ALTER JADUAL `pengguna` COLLATE="utf8_unicode_ci";

Tetapi ia tidak membantu...
Apa yang boleh salah? Pengekodan VS dan DB yang berbeza? Atau apa?
Bolehkah anda mengarahkan saya apa yang perlu dibaca/ubah.
Terima kasih

ADMIN
10/01/2016 pada 09:49
Hello.

Dalam pangkalan data (dan dalam jadual) pemetaan ialah utf_general_ci

Adakah terdapat perbandingan sedemikian? Mungkin utf8_general_ci?

Biasanya mereka mencipta pangkalan data Mysql dengan memilih perbandingan utf8_general_ci, jadi tidak ada masalah dengan abjad Cyrillic, melainkan, sudah tentu, penjahat datang dari klien ke pelayan.

COLLATION digunakan untuk perbandingan, tetapi dalam kes ini pengekodan (charset) adalah penting. Oleh itu, pertama anda perlu memastikan bahawa ia ditetapkan dengan betul pada pelayan, contohnya dalam utf8, dan bukan latin1.

Apabila menyambung melalui penyambung .net (secara lalai), latin1 digunakan, jadi kadangkala anda perlu menyatakan pengekodan utf8 secara eksplisit dalam rentetan sambungan:

MySqlConnection mycon; mycon = new MySqlConnection("server=127.0.0.1;uid=vasya;pwd=123;database=test;Charset=utf8;"); //MySqlConnectionStringBuilder: mysqlCSB.CharacterSet = "utf8";

P.S.H.
10/01/2016 pada 11:34
Anda betul, saya kencing sendiri, utf8_general_ci!
Ya, ia membantu, ;Charset=utf8;
Terima kasih banyak-banyak!

SERGI
10/02/2016 pada 11:02
Terima kasih atas contoh kerja. soalan
Saya mencipta medan teks di mana saya ingin memasukkan alamat IP pangkalan data, tetapi saya tidak tahu cara memasukkan data ini di sini

String conStr = "server=@textBox2;user=test;" +
"pangkalan data=ujian;kata laluan=ujian;";
Tolong beritahu saya cara memasukkan data daripada medan teks dalam borang windows ke dalam reka bentuk ini...

ADMIN
10/03/2016 pada 11:50
"[e-mel dilindungi];pengguna=...
Secara umum, adalah lebih baik untuk menggunakan sifat dan bukannya rentetan sedemikian, seperti dalam artikel ini, atau kaedah String.Format()

OLGA2203
05/15/2017 pada 20:14

String Connect = “Pelayan=127.0.0.1;Port=3306;Pangkalan Data=pangkalan;Sumber Data=localhost;pengguna=root;”; MySqlConnection con = new MySqlConnection(Connection); con.Open(); // Wujudkan sambungan ke pangkalan data. MySqlCommand cmd = MySqlCommand baharu(); cmd.CommandText = @”MASUKKAN KE DALAM tovar(ID,Kategori,Nama,Tanda Dagangan,Harga,Foto,Saiz,Warna,Bahan, Kiraan) NILAI (@pr, @Kategori, @Nama, @TradeMark, @Harga, @Foto, @Saiz, @Warna, @Bahan, @Count)”; cmd.Parameters.AddWithValue(“@pr”,counter); cmd.Parameters.AddWithValue(“@Category”, comboBox1.SelectedItem.ToString()); cmd.Parameters.AddWithValue("@Name", textBox1.Teks); cmd.Parameters.AddWithValue(“@TradeMark”, textBox2.Text); cmd.Parameters.AddWithValue(“@Price”, Convert.ToInt32(textBox4.Teks)); cmd.Parameters.AddWithValue(“@Photo”, textBox3.Teks); cmd.Parameters.AddWithValue(“@Size”, textBox6.Teks); cmd.Parameters.AddWithValue(“@Color”, textBox5.Teks); cmd.Parameters.AddWithValue(“@Material”, textBox8.Text); cmd.Parameters.AddWithValue(“@Count”, Convert.ToInt32(textBox7.Teks)); cmd.Sambungan = con; cmd.ExecuteNonQuery(); MessageBox.Show("Tambahan berjaya", "Tambahan berjaya", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

Ralat "ID Lajur tidak boleh batal" dipaparkan, saya mengalih keluar penambahan pada lajur ID - perkara yang sama ditulis mengenai lajur seterusnya, dsb.
Jika saya memasukkan sebarang nilai malar dalam kurungan ke dalam VALUES, baris itu ditambahkan pada pangkalan data.
Tolong beritahu saya, apa masalahnya? Saya perlu merekodkan dengan tepat data dan nilai yang dimasukkan melalui borang ke dalam pangkalan data

Kemas kini terakhir: 11/1/2015

Untuk menambah data, gunakan ungkapan "INSERT":

$query ="INSERT INTO products NILAI(NULL, "Samsung Galaxy III","Samsumg"");

Pernyataan "INSERT" memasukkan satu baris ke dalam jadual. Selepas kata kunci INTO, nama jadual ditunjukkan dan selepas VALUES, set nilai untuk semua lajur ditunjukkan dalam kurungan. Oleh kerana kami mempunyai tiga lajur dalam jadual, kami menunjukkan tiga nilai.

Oleh kerana dalam topik sebelumnya, semasa membuat jadual, kami menetapkan susunan lajur berikut: id, nama, syarikat, dalam kes ini nilai NULL diluluskan untuk lajur id, "Samsung Galaxy III" untuk nama dan "Samsumg" untuk syarikat.

Memandangkan lajur id ditakrifkan sebagai AUTO_INCREMENT, kami tidak perlu memberikan nilai angka tertentu dan boleh menghantar nilai NULL dan MySQL akan menetapkan nilai yang tersedia seterusnya kepada lajur.

Sekarang mari kita lihat menambah data menggunakan contoh. Mari buat fail create.php dengan kandungan berikut:

Data ditambah"; ) // tutup sambungan mysqli_close($link); ) ?>

Tambah model baharu

Masukkan model:

Pengeluar:



Di sini, kod untuk berinteraksi dengan pangkalan data digabungkan dengan fungsi borang: menggunakan borang, kami memasukkan data untuk ditambahkan ke pangkalan data.

Keselamatan dan MySQL

Di sini kami telah menggunakan fungsi mysqli_real_escape_string(). Ia digunakan untuk melepaskan aksara dalam rentetan, yang kemudiannya digunakan dalam pertanyaan SQL. Ia mengambil sebagai parameter objek sambungan dan rentetan untuk dilepaskan.

Oleh itu, kita sebenarnya menggunakan melarikan diri aksara dua kali: pertama untuk ungkapan sql menggunakan mysqli_real_escape_string() fungsi, dan kemudian untuk html menggunakan fungsi htmlentities(). Ini akan membolehkan kami melindungi diri kami daripada dua jenis serangan sekaligus: serangan XSS dan suntikan SQL.

Dalam entri ini saya ingin memberitahu anda, bagaimana untuk memindahkan data yang dimasukkan ke dalam borang ke Pangkalan Data. Oleh itu, kami mencipta borang mudah di mana kami akan mempunyai dua medan: nama pengguna dan e-melnya:

Nama awak:
Emel anda:


Borang ini boleh digunakan untuk mendaftar pengguna baharu, menghantar berita, mengumpul statistik, atau apa-apa sahaja... Secara umum, pengguna memasukkan datanya ke dalam borang ini: nama dan e-mel, klik pada butang dan kemudian data masuk ke dalam skrip PHP:

$nama = $_POST["nama"]; $email = $_POST["emel"]; $result = mysqli_query("MASUKKAN KE DALAM pengguna (nama, e-mel) NILAI ("$nama", "$emel")"); jika ($hasil) ( echo "Data berjaya disimpan!"; ) else ( echo "Ralat berlaku, sila cuba lagi."; )


Apa yang berlaku dalam skrip ini? Mari kita fikirkan sekarang!
Data yang dimasukkan ke dalam borang dipindahkan menggunakan kaedah POST ke skrip php (yang ditulis di atas), dan menggunakan tatasusunan global $_POST, data dibentuk menjadi pembolehubah $name dan $email:

$nama = $_POST["nama"]; $email = $_POST["emel"];


Selepas pembolehubah sedia untuk dimasukkan ke dalam pangkalan data, kami membuat permintaan. Tetapi pertama, skrip anda mesti sudah disambungkan ke pangkalan data; Saya menulis dalam utas ini cara menyambung ke pangkalan data: . Permintaan itu sendiri kelihatan seperti ini:

$result = mysqli_query("MASUKKAN KE DALAM pengguna (nama, e-mel) NILAI ("$nama", "$emel")");


Dalam kod ini, kami telah menyatakan bahawa pembolehubah berikut akan ditambahkan pada nama dan sel e-mel yang terdapat dalam jadual pengguna: $name dan $email.
Seterusnya, jika semuanya berjalan lancar, kami akan menerima mesej daripada syarat:

Data berjaya disimpan!


Jika sebarang masalah timbul dan data belum dimasukkan, kami akan menerima mesej ralat:

Ralat telah berlaku, sila cuba lagi.


Itu sahaja!

*** *** *** *** ***

Jika mahu, anda boleh menambah lebih banyak medan untuk memasukkan maklumat, sebagai contoh, kami perlu menambah medan untuk memasuki bandar pengguna. Kami sudah mempunyai skrip siap (ditulis di atas), kini kami hanya akan menambah medan Bandar anda, mari kita panggil pembolehubah: $city . Dan seterusnya dalam borang kemasukan data, selepas:

Emel anda:


Tambah:

Bandar anda:


Dalam skrip php, selepas:

$email = $_POST["emel"];


Tambah:

$city = $_POST["city"];


Dan sudah tentu kami menambahkannya dalam permintaan juga, seperti ini:

$result = mysqli_query("INSERT INTO user (nama, email, city) NILAI ("$name", "$email", "$city")");


Inilah yang anda sepatutnya berakhir dengan:
Borang input:

Nama awak:
Emel anda:
Bandar anda:


Skrip:

$nama = $_POST["nama"]; $email = $_POST["emel"]; $city = $_POST["city"]; $result = mysqli_query("INSERT INTO user (nama, email, city) NILAI ("$name", "$email", "$city")"); if ($result == true) ( ​​​​echo "Data berjaya disimpan!"; ) else ( echo "Ralat berlaku, sila cuba lagi."; )


Seperti yang anda lihat, tiada yang rumit! Jika perlu, anda boleh menambah medan lain, dan satu lagi, dan satu lagi...

Dalam artikel ini kita akan melihat mungkin beberapa yang paling penting pertanyaan SQL. ini pertanyaan untuk menambah dan mengalih keluar rekod daripada jadual pangkalan data. Kerana SANGAT kerap anda perlu tambah rekod baharu pada jadual, dan melakukannya secara automatik, maka bahan ini diperlukan untuk dipelajari.

Untuk mula Pertanyaan SQL untuk menambah rekod baharu pada jadual:

INSERT INTO pengguna (log masuk, lulus) nilai("TestUser", "123456")

Apabila menambah entri, arahan " MASUKKAN KE DALAM", kemudian nama jadual di mana kita memasukkan rekod. Seterusnya datang dalam kurungan nama medan yang ingin kita isi. Dan kemudian dalam kurungan selepas perkataan " nilai"Kami mula menyenaraikan nilai medan yang telah kami pilih. Selepas melaksanakan pertanyaan ini, entri baharu akan muncul dalam jadual kami.

Kadang-kadang diperlukan kemas kini entri jadual, untuk ini terdapat yang berikut Pertanyaan SQL:

KEMASKINI pengguna SET log masuk = "TestUser2", pass="1234560" WHERE log masuk="TestUser"

Pertanyaan ini lebih kompleks, kerana ia mempunyai pembinaan " DI MANA", tetapi lebih lanjut mengenainya di bawah. Mula-mula datang arahan " KEMASKINI", kemudian nama jadual, dan selepas " SET"kami menerangkan nilai semua bidang yang ingin kami ubah. Ia akan menjadi mudah, tetapi persoalannya timbul: " Rekod mana yang perlu dikemas kini?". Inilah sebabnya ada " DI MANA". Dalam kes ini, kami mengemas kini rekod, medan " log masuk"yang penting" TestUser". Sila ambil perhatian bahawa jika terdapat beberapa rekod sedemikian, maka pasti semuanya akan dikemas kini! Ini sangat penting untuk difahami, jika tidak, anda berisiko kehilangan meja anda.

Mari kita bercakap sedikit lagi tentang " DI MANA". Selain semakan kesaksamaan mudah, terdapat juga ketidaksamaan, serta operasi logik: DAN Dan ATAU.

KEMASKINI pengguna SET log masuk = "TestUser2", pass="1234560" WHERE id< 15 AND login="TestUser"

The Pertanyaan SQL akan mengemas kini rekod tersebut, ID yang jumlahnya lebih sedikit 15 DAN padang" log masuk"mempunyai makna" TestUser"Saya harap anda telah mengetahui reka bentuknya" DI MANA"kerana ia sangat penting. Tepat sekali" DI MANA" digunakan apabila mengambil rekod daripada jadual, dan ini adalah tugas yang paling kerap digunakan apabila bekerja dengan pangkalan data.

Dan akhirnya, mudah Pertanyaan SQL untuk memadam rekod daripada jadual:

PADAM DARI pengguna WHERE log masuk="TestUser2"

Selepas arahan " PADAM DARI" ialah nama jadual yang anda mahu padamkan rekod. Seterusnya kami menerangkan pembinaan "WHERE". Jika rekod memenuhi syarat yang diterangkan, ia akan dipadamkan. Sekali lagi, beri perhatian, bergantung pada bilangan rekod yang memenuhi keadaan selepas" DI MANA", sebarang bilangan daripadanya boleh dipadamkan.

Dalam tutorial ini kita akan melihat cara untuk memasukkan data ke dalam pangkalan data terus daripada skrip PHP anda.

Memasukkan data menggunakan SQL

Anda menggunakan SQL untuk memasukkan data ke dalam pangkalan data dengan cara yang sama anda menggunakan SQL untuk mencipta pangkalan data dan jadual. Sintaks pertanyaan SQL ialah:

MASUKKAN KE DALAM Nama Jadual (lajur1, lajur 2, ...) NILAI(nilai1, nilai 2, ...)

Seperti yang anda lihat, anda boleh mengemas kini berbilang lajur dalam satu pernyataan SQL dengan menyatakannya dalam senarai yang dipisahkan koma. Tetapi sudah tentu, anda juga boleh menentukan hanya satu lajur dan satu nilai. Lajur yang tidak disebut dalam pernyataan SQL ini akan kekal kosong.

Contoh: Memasukkan orang baharu ke dalam jadual

Dalam contoh ini kami menggunakan pangkalan data dari Pelajaran 18. Katakan kita mahu memasukkan seseorang ke dalam pangkalan data. boleh jadi Gus Angsa dengan nombor telefon 99887766 dan tarikh lahir 1964-04-20 .

Pernyataan SQL mungkin kelihatan seperti ini:

$strSQL = "MASUKKAN KE DALAM orang(Nama Pertama,Nama Akhir,Telefon,Tarikh Lahir) NILAI("Gus","Goose","99887766 ","1964-04-20"");

Seperti yang anda lihat, pernyataan SQL boleh menjadi agak panjang, dan ia boleh menjadi mudah untuk hilang landasan. Oleh itu, adalah lebih baik untuk menulis pernyataan SQL sedikit berbeza:

strSQL = "MASUKKAN KE DALAM orang("; strSQL = strSQL . "Nama pertama, "; strSQL = strSQL . "Nama terakhir," strSQL = strSQL . "Telefon," strSQL = strSQL . "kelahiran)"; strSQL = strSQL . "VALUES ("; strSQL = strSQL . ""Gus", "; strSQL = strSQL . ""Angsa", "; strSQL = strSQL . ""99887766", "; strSQL = strSQL . ""1964-04-20""); mysql_query($strSQL) atau die(mysql_error());

Di sini pernyataan SQL dibina dengan membahagikan ayat kepada bahagian kecil dan kemudian menggabungkannya menjadi pembolehubah $strSQL.

Dalam amalan tidak ada perbezaan dalam menggunakan satu atau kaedah lain, tetapi apabila bekerja dengan jadual besar keupayaan untuk "menjejaki" menjadi sangat penting, jadi pilih kaedah yang paling sesuai.

Mari cuba kod berikut untuk memasukkan Gus Goose ke dalam pangkalan data:

Memasukkan data ke dalam pangkalan data // Sambungan ke pelayan pangkalan data mysql_connect("mysql.myhost.com", "user", "sesame") atau die (mysql_error());// Pilih pangkalan data mysql_select_db("mydatabase") atau die(mysql_error()); //Membina pernyataan SQL $strSQL = "MASUKKAN KE DALAM orang("; $strSQL = $strSQL . "Nama pertama, "; $strSQL = $strSQL . "Nama terakhir, "; $strSQL = $strSQL . "Telefon," $strSQL = $strSQL . "Tarikh lahir"; $strSQL = $strSQL . "VALUES("; $strSQL = $strSQL . ""Gus", "; $strSQL = $strSQL . ""Angsa", "; $strSQL = $strSQL . ""99887766", "; $strSQL = $strSQL . ""1964-04-20""); // Kenyataan SQL dilaksanakan mysql_query($strSQL) atau die (mysql_error()); //Tutup sambungan mysql_close(); ?>

DB dikemas kini!



Menyimpan input pengguna ke pangkalan data

Anda mungkin telah mengetahui bahawa anda boleh membuat borang untuk melakukan ini, seperti dalam Pelajaran 11, dan nilai daripada borang boleh dimasukkan ke dalam pernyataan SQL. Katakan anda mempunyai bentuk mudah:

Borang ini diserahkan kepada fail insert.php, di mana anda, seperti yang ditunjukkan dalam Pelajaran 11, boleh menerima input pengguna dengan meminta kandungan borang. Dalam kes khusus ini, pernyataan SQL mungkin seperti ini:

strSQL = "INSERT INTO people(FirstName) values("" . $_POST["FirstName"] . "")"

Begitu juga, anda boleh meminta data daripada kuki, sesi rentetan pertanyaan, dsb.

Kesilapan pemula yang paling biasa

Pada mulanya, anda mungkin akan mendapat sekumpulan mesej ralat apabila anda cuba mengemas kini pangkalan data. Apabila bekerja dengan pangkalan data, tiada ralat dibenarkan sama sekali. Tanda koma yang salah mungkin bermakna pangkalan data tidak dikemas kini dan anda akan menerima mesej ralat. Di bawah ini kami menerangkan kesilapan yang paling biasa.

Jenis data tidak sah

Adalah penting bahawa data dan jenis data lajur sepadan antara satu sama lain. Setiap lajur boleh mengandungi data jenis tertentu. Tangkapan skrin berikut menunjukkan jenis data jadual "orang" daripada contoh kami.

Ralat dilemparkan jika, sebagai contoh, anda cuba memasukkan teks atau nombor ke dalam medan data. Oleh itu, tetapkan jenis data setepat mungkin.

Jenis data yang paling biasa disenaraikan di bawah:

Maknanya Jenis data Saiz
CHR
Teks atau gabungan teks dan nombor. Boleh juga digunakan untuk nombor yang tidak digunakan dalam pengiraan (cth nombor telefon). Sehingga 255 aksara - atau panjang yang dinyatakan dalam "Panjang"
TEKS
Blok teks yang besar atau gabungan teks dan nombor. Sehingga 65,535 aksara
INT
Data berangka untuk pengiraan matematik. 4 bait
TARIKH
Tarikh dalam format YYY-MM-DD 3 bait
MASA
Masa dalam format hh:mm:ss 3 bait
MASA TARIKH
Tarikh dan masa dalam format YYY-MM-DD hh:mm:ss 8 bait

Pernyataan SQL dengan petikan atau garis miring ke belakang

Jika anda cuba memasukkan teks yang mengandungi aksara petikan tunggal ("), petikan berganda (") atau garis miring ke belakang (\), rekod tidak akan dimasukkan ke dalam pangkalan data. Penyelesaiannya adalah dengan menggantikan garis miring terbalik di hadapan aksara yang mesti dimenemomonikan apabila dimasukkan ke dalam pertanyaan pangkalan data.