為什麼我用php代碼插入資料到mysql中 有的欄位顯示為空白 有的就能出現插入的值 My Code如下
include("conn.php");
if ($_POST['submit']){
$sql="insert into message (id,user,title,content,lastdate) " .
"value ('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
mysql_query($sql);
echo "發表成功";
}
?>
這個事phpmyadmin中的內容
id user title content lastdate
1 我的一個標題 我的PHP 2012-04-15
2 _ 我的內容 你的PHP 2012-04-15
回複討論(解決方案)
mysql_query($sql) or die(mysql_error());
提出結果!
可能不貼你都知道是怎麼回事了
echo $sql ; //輸出什麼結果。另外貼你表結構。
$conn=@mysql_connect("localhost","root","") or die ("串連不成功");
mysql_select_db("bbs",$conn);
mysql_query("set names 'GBK'");
?>
這個是串連資料庫的PHP代碼
CREATE TABLE `message` (
`id` tinyint(1) NOT NULL auto_increment,
`user` varchar(25) NOT NULL,
`title` varchar(50) NOT NULL,
`content` tinytext NOT NULL,
`lastdate` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;
這個是插入表的sql語句
echo $sql ;輸出的結果是這個
insert into message (id,user,title,content,lastdate) value ('','','測試標題','',now())
echo $sql ; //輸出什麼結果。另外貼你表結構。
$conn=@mysql_connect("localhost","root","") or die ("串連不成功");
mysql_select_db("bbs",$conn);
mysql_query("set names 'GBK'");
?>
這個是串連資料庫的PHP代碼
CREATE TABLE `message` (
`id` tinyint(1) NOT NULL auto_increment,
`user` varchar(25) NOT NULL,
`title` varchar(50) NOT NULL,
`content` tinytext NOT NULL,
`lastdate` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;
這個是插入表的sql語句
沒有問題啊。不知道你說的有些欄位沒有值是指哪個欄位?
沒有問題啊。不知道你說的有些欄位沒有值是指哪個欄位?
echo $sql ;輸出的結果是這個
insert into message (id,user,title,content,lastdate) value ('','','測試標題','',now())
values 還有什麼問題嗎?
values 還有什麼問題嗎?
我把value改為values以後
echo $sql ;
insert into message (id,user,title,content,lastdate) values ('','','子哈','',now())
插入的user和content內容還是為空白 費解啊 會不會是mysql和表的編碼不一樣 我安裝的是xampIntegration Environment 我在mysql設定檔裡面設定了這個default-character-set=gbk 在[Client]下 在[mysqld]下設定了default-character-set=gbk
已經跟你說過了
mysql_query($sql) or die(mysql_error());
提出結果!
有的欄位顯示為空白 有的就能出現插入的值
你上面INSERT 語句很多值都是'' 為空白有什麼奇怪?
有的欄位顯示為空白 有的就能出現插入的值
你上面INSERT 語句很多值都是'' 為空白有什麼奇怪?
我插入的時候是打了很多內容的 但是echo那個語句出來就是現實為空白 一模一樣的欄位內容插入後user和content都為空白 但是title不是空的 能插入
mysql_query($sql) or die(mysql_error());
提出結果!
可能不貼你都知道是怎麼回事了
已經把這個語句加入了 沒有什麼提示 插入內容是成功的
if ($_POST['submit']){
print_r($_POST); // 貼出結果。看是否有值
有的欄位顯示為空白 有的就能出現插入的值
你上面INSERT 語句很多值都是'' 為空白有什麼奇怪?
不是我插入的空值 我插入相同的欄位內容到3個欄位中 user和content都顯示為空白 只有title欄位顯示出我插入的內容
使用者:
text錯了
$_POST[ content]
看出來了嗎
問題解決沒有,樓主?我也遇到了一樣的問題
請問這個問題解決了嗎?