其实很简单的东西,但是很多人不会用.我也想把这个说清楚,可惜很多时候越说越让人糊涂
首先要知道,引号是成对出现的.这个就和语文中学到的一样.引号里面的是一段字符串,我们把这段看成一个整体.引号外面的是变量,这个也看成一个整体,而变量也必须是在引号外面的,
&是连接符,是用来连接两个整体的
你的这个句子:
"Select * From register where username=&request("username")&"
Request("username")可以看成是一个变量,是不能写在引号里面的
这是第一个错误
改成:
"Select * From register where username="&request("username")
怎么来看这个句子呢?
就像上面说的,把各个部分看成一个整体
"Select * From register where username="是一个字符串,我们假设成A
request("username")是变量,我们假设为B
用连接符连接起来就是
A & B
那么我们来构造一个更复杂的语句:
"SELECT * FROM " & Table & " WHERE Name = '" & Name &"'"
其实就是:
"SELECT * FROM"
Table
" WHERE Name = '"
Name
"'"
五个部分用&连接了一下
可以注意其中字符串部分的引号,是首尾成对的
我们假设Table为"Users",Name为"yangjp"
上面的语句就等于:
"SELECT * FROM Users WHERE Name = 'yangjp'"
在这个SQL语句里面,因为yangjp也是字符串,所以有一个被引号包含了起来,而双引号不能再嵌套双引号,所以这里是单引号
完了,希望别说得你越来越糊涂了 :D :D