兩個(gè)都有問題才對,你的SQL語句有錯(cuò),假設(shè)$_POST['username']='user';
成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、博湖網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)、商城系統(tǒng)網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為博湖等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
$_POST['password']='pass';你得到的語句是SELECT username FROM DB_TABLE WHERE name= user and password= pass
而正確的語句應(yīng)該是SELECT username FROM DB_TABLE WHERE name= 'user' and password= 'pass'(掉了幾個(gè)引號所以報(bào)錯(cuò))
查看一下代碼:
?php
//?獲取表單提交值
$student_id?=?intval(trim($_POST['student_id']));
//?頁面表單??可以放單獨(dú)的html文件中,如果放單獨(dú)的html頁面中?form?的action的地址要改成下面的PHP文件名
echo?'form?action=""?method="post"
input?type="text"?name="student_id"?value="{$student_id}"/
input?type="submit"?name="submit"?value="查詢"/
/form';
//?當(dāng)有數(shù)據(jù)提交時(shí)
if?($student_id)
{
$con=?mysql_connect("localhost","root","111")?or?die("連接錯(cuò)誤");
mysql_select_db("examination",$con);
//?查詢
$sql?=?"SELECT?*?FROM?tablename?WHERE?student_id?=?$student_id?";
$res=mysql_query($sql);
$row=mysql_fetch_array($res);
//?輸出
echo?'學(xué)號:'.$row['student_id'].'br姓名:'.$row['name'].'br性別:'.$row['gender'].'br分?jǐn)?shù):'.$row['score'];
}
?
你的意思是說
點(diǎn)擊查詢后
要吧與關(guān)鍵字相關(guān)聯(lián)的整條記錄都顯示出來?
那樣的話
你要先把這條記錄復(fù)制
給某個(gè)數(shù)組,然后輸出這個(gè)數(shù)組就可以了
$sql="select
*
from
db1
where
name=$_post[name]";
$result=mysql_query($sql,$con);
$row=mysql_fetch_array($result)
echo
$row[name];
echo
$row[age];
……
一般來說,亂碼問題其實(shí)也就是編碼不一致導(dǎo)致的。因此,要解決PHP中文亂碼問題,解決步驟有如下幾步:
1. 頁面聲明的編碼 與 數(shù)據(jù)庫內(nèi)部編碼 一致
比如: 你的網(wǎng)頁里設(shè)置 charset = gb2312,然而,你的數(shù)據(jù)庫使用utf-8,那么,如果不進(jìn)行iconv轉(zhuǎn)換的話,顯示出來可能就有問題。
2. 頁面文件的編碼 與 頁面聲明的編碼 一致
比如,你的網(wǎng)頁文件為 test.php,該文件用 UTF-8B 格式保存,而如果你的網(wǎng)頁里設(shè)置 charset = gb2312,那么可能顯示也不正常。
從你的問題描述來看,“PHP中非數(shù)據(jù)庫導(dǎo)出的部分 其中文顯示正常 ”,據(jù)此可以確定頁面文件編碼與頁面聲明編碼一致,那么,問題原因就在于:
頁面聲明的編碼 與 數(shù)據(jù)庫內(nèi)部編碼 不一致造成的。
你可以查看下,你的 數(shù)據(jù)庫編碼格式 與 網(wǎng)頁定義的編碼。
//1.連接數(shù)據(jù)庫
$link?=?@mysql_connect('localhost','root','123456');
//2.判斷是否連接成功
if(!$link)?exit('數(shù)據(jù)庫連接失敗');
//3.選擇數(shù)據(jù)庫
mysql_select_db('mydatabase');
//4.設(shè)置字符集??utf8
mysql_set_charset('utf8');
//5.準(zhǔn)備一個(gè)SQL語句
$sql?=?'select?*?from?user';
//6.發(fā)送SQL語句
$result?=?mysql_query($sql);
//7.判斷并處理返回結(jié)果
if($result){
while($row?=?mysql_fetch_array($result)){
$list[]?=?$row;
}
echo?"pre";
print_r($list);
echo?"/pre";
}
//8.釋放資源
mysql_free_result($result);???//查詢操作才需要釋放結(jié)果集
mysql_close();