Menggunakan Pembolehubah ASP dalam Penyata SQL
Apabila menyepadukan pembolehubah ASP ke dalam pernyataan SQL, adalah penting untuk memastikan parameterisasi yang betul untuk mengelakkan ralat. Untuk menggambarkan, mari kita pertimbangkan senario berikut:
postit = request.querystring("thispost")<br>response.write(postit)<br>%> <br>
Dalam contoh ini, postit pembolehubah ASP digunakan secara langsung dalam pernyataan SQL. Walau bagaimanapun, pendekatan ini mengakibatkan ralat berikut:
Tiada nilai diberikan untuk satu atau lebih parameter yang diperlukan. <br>/student/s0190204/wip/deleterecord.asp, baris 32<br>
Untuk menyelesaikan isu ini, parameter SQL mesti ditambah:
< pre>delCmd.CommandText="DELETE * FROM post WHERE (pos_ID = ?)"
delCmd.Parameters.Append delCmd.CreateParameter("posid", adInteger, adParamInput) ' parameter input
delCmd.Parameters("posid").Value = postit
Dengan menetapkan delCmd.CommandText dengan soalan tandakan pemegang tempat (?), kami menunjukkan bahawa parameter dijangkakan. Kaedah Append mencipta parameter baharu bernama "posid" dengan jenis data yang sesuai dan menunjukkan bahawa ia harus digunakan sebagai input. Akhir sekali, sifat Nilai parameter ditetapkan kepada nilai postit pembolehubah ASP.
Pernyataan SQL yang diubah suai ini memastikan pembolehubah ASP disepadukan dengan betul ke dalam pernyataan SQL dengan pemeriksaan jenis dan parameterisasi, mengelakkan sebarang isu dengan nilai yang tiada atau tidak sah.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengintegrasikan Pembolehubah ASP dengan Selamat ke dalam Pernyataan SQL untuk Mengelakkan Ralat Parameter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!