你建立的表字段的編碼是什么編碼呢?mysql的編碼分為兩種,一種是客戶端編碼,這個(gè)可以通過set names GBK(utf8);來改變;這句話的意思是告訴mysql服務(wù)器,你的客戶端使用的是什么編碼。另一種是數(shù)據(jù)在庫中存儲(chǔ)時(shí)使用的編碼,這個(gè)編碼可以在安裝mysql建立數(shù)據(jù)庫,建立表的時(shí)候選擇,以建表時(shí)的選擇為最后標(biāo)準(zhǔn),若果沒選擇,默認(rèn)繼承安裝時(shí)的選擇。你說的插入成功卻是空行的原因,可能是因?yàn)榘惭b時(shí)選擇的編碼里面,對(duì)漢字的編碼支持的太少,因此出現(xiàn)這樣的情況,建議:show create table table_name;查看下建表語句中的字符集。最好修改成utf8。這樣適應(yīng)能力強(qiáng)一些!
目前創(chuàng)新互聯(lián)已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、大興網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
看不出來哪里錯(cuò)了,你處理頁面的下面一行:
$result
=
mysql_query($sql);//執(zhí)行
修改一下,改為下面這樣:
if(mysql_query($sql))
echo
'添加成功。';
else
echo
'錯(cuò)誤信息:'.mysql_error();
現(xiàn)在你就自己都能看出來了。
會(huì)不會(huì)是本地的環(huán)境和linux服務(wù)器的環(huán)境不同引起的,比如php mysql 版本之類的本地和服務(wù)器上面的不一樣CURRENT_TIMESTAMP 好像要mysql5.6之后才可以用,另外你說linux服務(wù)器后,執(zhí)行沒反應(yīng),會(huì)不會(huì)是這個(gè)文件壓根就沒執(zhí)行,還有就是你可以把服務(wù)器上的報(bào)錯(cuò)打開,執(zhí)行到如果有問題的話會(huì)有報(bào)錯(cuò)的
你的$_POST有問題, 原因分析,首先$_POST[UserName] ,UserName程序解釋為變量,在你頁面中,沒有進(jìn)行UserName的敷值,所以他為空,那么 $_POST[UserName] 就= $_POST[""] 那么結(jié)果當(dāng)然是空了!
?
include "conn/conn.php";
$UserName=$_POST["UserName"];
$mima1=$_POST["mima1"];
$mima2=$_POST["mima2"];
$xin=$_POST["xin"];
$nian=$_POST["nian"];
$dianhua=$_POST["dianhua"];
$email=$_POST["email"];
$qq=$_POST["qq"];
$sql="INSERT INTO 'my_china'.'chuche' ('id','UserName' ,'mima1' ,'mima2' ,'xin' ,'nian' ,'dianhua' ,'email' ,'qq' )VALUES (NULL , '$UserName', '$mima1', '$mima2', '$xin', '$nian', '$dianhua', '$email', '$qq')";
mysql_query($sql);
echo "script alert('用戶注冊(cè)成功!');/script";
echo "script window.location='zc.php';/script";
?
$sql="insert into sfb_zhanghu(Account,Password) values ($zh,$mm)"; // 這出錯(cuò)
加單引號(hào)
values ( '$zh' , '$mm') // 數(shù)字可以不用放,字母一定要
檢查一下相關(guān)的字符設(shè)置,估計(jì)你是用gb2312的字符,這個(gè)字符集比較保守。建議你可以設(shè)置為gbk,這個(gè)亞洲的字符都兼容的。
1、php文件的header設(shè)置gbk
2、html的聲明設(shè)置gbk
3、數(shù)據(jù)庫連接修正用gbk
4、建立時(shí)默認(rèn)字符用gbk