作者 主題: [問題]如何將輸入textbox的資料送到MySQL資料表中?  (閱讀 3142 次)

0 會員 與 1 訪客 正在閱讀本文。

ellie

  • 可愛的小學生
  • *
  • 文章數: 13
    • 檢視個人資料
不知道為什麼add_member.php輸 入的資料一直無法傳送到資料庫的user table中,但是如果是傳固定字串(如'$_request[useracc]'改成'ELLIE')就可以傳入

我試了很久,不知道是程式哪裡有寫錯  :(
請各位高手幫忙一下  謝謝... :o

這一頁是add_member.php---------------------------------------------------

<form name=add_member method="post" action="add_member2.php">
<table width="250" height="700" align="center">

    <p>system_id(系統編號)
        <input type="text" name="sysid">
    </p>
   
    <p>帳號
        <input type="text" name="useracc">
    </p>

    <p>密碼
        <input type="password" name="userpwd">
    </p>

   <p>
     <input type=reset  value="重新填寫">
      <input type=button  value="送出">
    </p>
 
</table>
 </form>


這頁是add_member2.php-------------------------------------------------
<?
$link=mysql_connect("localhost","scorm1","6386") ;
mysql_select_db("e_learning",$link);

$str="insert into user (User_id,Account,Password) values('$_request[sysid]','$_request[useracc]','$_request[userpwd]');";

mysql_query($str,$link);
mysql_close($link);
?>

ricky

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 669
    • 檢視個人資料
    • Ricky 碎碎唸
唉唉唉...
語法錯誤嘍
$str="insert into user (User_id,Account,Password) values('$_request[sysid]','$_request[useracc]','$_request[userpwd]');";
這樣系統會誤判的
這樣系統實際寫入的是這些東西
insert into user (User_id,Account,Password) values('array[sysid]','array[useracc]','array[userpwd]');
他會先把$_request給解譯了因為是array型態所以就用array取代掉了
況且使用assocative方式的array
$_request[userpwd]跟這樣$_request['userpwd']是不同的
所以正確的寫法應該是
$str="insert into user (User_id,Account,Password) values('".$_request['sysid']."','".$_request['useracc']."','".$_request['userpwd']."');";
我的symfony作品:YOMOpets 寵物誌
有興趣可以一起來討論symfony喔
我的部落格:http://ricky.ez2.us/