為什麼我用php代碼插入資料到mysql中 顯示為空白

來源:互聯網
上載者:User
為什麼我用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]

看出來了嗎

問題解決沒有,樓主?我也遇到了一樣的問題

請問這個問題解決了嗎?

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.