可新增一筆資料至資料庫,但某些欄位是空的!

phpMyAdmin Running Discuss
關於 phpMyAdmin 架設使用操作討論,非本程式相關問題一律砍文!

版主: 版主管理群

回覆文章
wena
星球普通子民
星球普通子民
文章: 3
註冊時間: 2005-08-19 00:23

可新增一筆資料至資料庫,但某些欄位是空的!

文章 wena »

第一次參照書上的教學寫php
但出現問題是:可新增資料至資料庫,但某些欄位是空的!
以下是我的程式碼
index.php:

代碼: 選擇全部

<form action="add_pub.php" method="post">
<table>
<tr><td>尊姓大名</td><td><input type="text" name="name"></td></tr>
<tr><td>電子郵件</td><td><input type="text" name="email"></td></tr>
<tr><td>個人網站</td><td><input type="text" name="web"></td></tr>
<tr><td>公告主題</td><td><input type="text" name="title"></td></tr>
<tr><td>主題內容</td><td><textarea cols="" rows="6" name="content"></textarea></td></tr>
<tr><td><input type="submit" value="送出資料"></td></tr>
</table>
</form>
add_pub.php

代碼: 選擇全部

if($REQUEST_METHOD=="GET")die("請勿亂來!");
$link=mysql_connect("localhost","classweb","12345");
if($link){ 
    mysql_select_db("classweb",$link); 
}else{ 
    die("資料庫暫停使用中,請儘速連絡網管人員修復。"); 
} 
$str="insert into public(time,title,content,count,name,email,web,ip) values(now(),'$title', '$content', '0', '$name', '$email', '$web', '$ip')";
mysql_query($str, $link) or die("輸入資料失敗");
其中只有time跟count這兩個欄位有被寫入資料而已
其他需使用者輸入的資料都都沒寫進去
這是為什麼呢?
刃寒勝水 劍是倚天劍 貌美如花 人是趙敏
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

register_globals 的問題?
wena
星球普通子民
星球普通子民
文章: 3
註冊時間: 2005-08-19 00:23

文章 wena »

register_globals 的設定為Off
我需要改成On嗎?
我查了一下資料好像不建議是開啟的
但我還是看不太懂他的意思
請問可以解釋嗎?
謝謝!
刃寒勝水 劍是倚天劍 貌美如花 人是趙敏
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

簡單的說,你看的書用的版本太舊,那個時候 register_globals 還是預設為 On,也有很多人都習慣這樣用。

http://www.php.net/manual/en/security.globals.php
wena
星球普通子民
星球普通子民
文章: 3
註冊時間: 2005-08-19 00:23

文章 wena »

已解決
thanks!
刃寒勝水 劍是倚天劍 貌美如花 人是趙敏
回覆文章

回到「phpMyAdmin」