SQL語句的where
where id = 1 AND (sno = xxx OR 1 = 1)
用這試一下,sql注入的做法.
可是我要的是當sno沒值傳進來的時候就永遠成立,有值傳進來就要判斷的
這個恐怕做不到。
只能做到說是給sno一個默認值(一個sno永遠不可能的值),然后沒有參數進來的時候,程序自然去判斷1=1從而忽略掉sno = xxxx, 不去判斷后面的sno =xxx,
如果有參數進來的時候,程序首先判斷sno = 傳遞來得值,而忽略后面的1=1。
因此必須確保or前后的語句的次序以實現這個
select * from table where id=1 and (sno = xx OR 1 = 1)
sql注入個人能力范圍內只能到這個程度了。
SQL語句基礎學習WHERE是怎樣的
我們并不一定每一次都要將表格內的資料都完全抓出。
在許多時候,我們會需要選擇性地抓資料。就我們的例子來說,我們可能只要抓出營業額超過 $1,000 的資料。
要做到這一點,我們就需要用到 WHERE 這個指令。 這個指令的語法如下: SELECT "欄位名" FROM "表格名" WHERE "條件" 若我們要由以下的表格抓出營業額超過 $1,000 的資料 Store_Information表格 store_namesalesdateLos Angeles$1500jan-05-1999San Diego$250jan-07-1999Los Angeles$300jan-08-1999Boston$700jan-08-1999我們就打入 SELECT store_name FROM Store_Information WHERE Sales > 1000 結果: store_name Los Angeles。
轉載請注明出處華閱文章網 » sql的where語句