看板 PHP 關於我們 聯絡資訊
※ 引述《ted66 (ted)》之銘言: : 我列出重點的程式(我懷疑壞掉的部份) : 這是註冊網頁的部份 點點點的部份是我省略程式 : <script> : function check() : { : { : ..... : } : document.registry.submit(); : } : </script> : ...... : <form name="registry" method="post" action="registry_do.php"> <!-- why not onsubmit? --> <form name="registry" methid="POST" action="registry_do.php" onsubmit="check()";> : ...... : <input type="reset" name="reset" value="清除重填"> : <input type="button" name="Sure" value="註冊完成" onClick="check();"> 用onsubmit後這個可以拿掉 ^^^^^^^^^^^^^^^^^^ : 這是處理的網頁部份(registry_do.php) : <? : include("db_conn.php"); : include("db_func.php"); : // 新增會員帳號/密碼 BEGIN : $SQLStrUser = "INSERT INTO member (m_username, m_userpass, m_pass_rem, : m_pass_ans) "; 這一行裡你的SQL syntax似乎有點問題 INSERT INTO `member` (`username`, `userpass`, `pass rem` ... 主要的問題在於你的pass rem這個欄位名稱有空白,一定要加上「`」這種識別符號 : $SQLStrUser .= " VALUES('$username', '$userpass', '$pass_rem', '$pass_ans') : "; 這樣寫很有問題,請Google "SQL injection" : db_query($SQLStrUser); 所以看樣子應該是SQL語法錯了,請check mysql_error(); : // 新增會員帳號及密碼 END : // 新增會員基本資料 BEGIN : $SQLStrInfo = "INSERT INTO member_extra (m_surname, m_frontname, m_sid, : m_nickname, m_gentle, m_birth, m_marriage, m_area, m_zipcode, m_address, : m_phone) "; 一樣,改成`surname`, ... 必要時check mysql_error(); : $SQLStrInfo .= " VALUES('$surname', '$frontname', '$sid', '$nickname', : '$gentle', '$birth', '$marriage', '$area', '$zipcode', '$address', '$phone') : "; : db_query($SQLStrInfo); : // 新增會員基本資料 END : ?> : <script> : alert("<?php echo "註冊完成"; ?>"); : location.href = "../index.php"; : </script> : 但是很奇怪的就是雖然註冊完成 : 可是資料完全進不去 : 研究很久不知道問題出再哪邊 : mysql的部分我也設定好了網頁也會顯示註冊完成 : 在麻煩大家幫忙一下 感謝 歡迎加入PHP不歸路 XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.247.164
ted66 :感謝 我在研究你的程式看看 不會的話我在問 先試試看 12/13 02:17