→ ted66 :感謝 我在研究你的程式看看 不會的話我在問 先試試看 12/13 02:17
※ 引述《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