作者iversonjimmy (還沒想到捏)
看板PHP
標題Re: [請益] 該怎麼修改以建好資料的屬性呢??
時間Mon Nov 5 21:57:18 2007
※ 引述《iversonjimmy (還沒想到捏)》之銘言:
前文刪除。
我po上我寫的程式碼好了
main.php
<FORM action=test.php method=POST">
<?
$link_ID = mysql_connect("localhost","root","");
//連接MySQL伺服器
mysql_select_db("talk");
//使用contact資料庫
mysql_query("set character set big5");
$str1="select * from bbs_form1 where id='1'";
$result1=mysql_query($str1,$link_ID);
$record1=mysql_fetch_array($result1);
$str2="select * from bbs_form1 where id='2'";
$result2=mysql_query($str2,$link_ID);
$record2=mysql_fetch_array($result2);
$str3="select * from bbs_form1 where id='3'";
$result3=mysql_query($str3,$link_ID);
$record3=mysql_fetch_array($result3);
$str4="select * from bbs_form1 where id='4'";
$result4=mysql_query($str4,$link_ID);
$record4=mysql_fetch_array($result4);
<tr align=center>
<td><input type="text" name="lock97" value="<?echo $record1["lock"];?>"></td>
<td><?echo $record1["title"];?></td>
<td><?echo $record1["username"];?></td></tr>
<tr align=center>
<td><input type="text" name="lock98" value="<?echo $record2["lock"];?>"></td>
<td><?echo $record2["title"];?></td>
<td><?echo $record2["username"];?></td></tr>
<tr align=center>
<td><input type="text" name="lock99" value="<?echo $record3["lock"];?>"></td>
<td><?echo $record3["title"];?></td>
<td><?echo $record3["username"];?></td></tr>
<tr align=center>
<td><input type="text" name="lock100" value="<?echo $record4["lock"];?>"></td>
<td><?echo $record4["title"];?></td>
<td><?echo $record4["username"];?></td></tr>
</table>
<INPUT Type="submit" value="鎖版">
</Form>
test.php
<?
//判斷新輸入姓名及職業欄是否存在
$link_ID = mysql_connect("localhost","root","");
//連接MySQL伺服器
mysql_select_db("talk");
//使用contact資料庫
mysql_query("set character set big5");
$str="update bbs_form1 set lock='$lock97' where id='1'";
//設定查詢字串,將新輸入的姓名、電話值新增至資料表
mysql_query($str,$link_ID);
$str1="update bbs_form1 set lock='$lock98' where id='2'";
//設定查詢字串,將新輸入的姓名、電話值新增至資料表
mysql_query($str1,$link_ID);
$str2="update bbs_form1 set lock='$lock99' where id='3'";
//設定查詢字串,將新輸入的姓名、電話值新增至資料表
mysql_query($str2,$link_ID);
$str3="update bbs_form1 set lock='$lock100' where id='4'";
//設定查詢字串,將新輸入的姓名、電話值新增至資料表
mysql_query($str3,$link_ID);
//送出查詢字串
mysql_close($link_ID);
//關閉資料庫連接
header ("Location:main.php");
?>
原本的lock值都設為0 經修改後 還是0 沒辦法更新
如果在test.php內的 set lock='$lock97' 的lock 改成username測試
而main.php 第一個text內的value值改成record1['username']顯示的話
再main.php修改username為"測試" 原本main.php第一個text值也會變成輸出"測試"
真的很奇怪吼 @"@ 數字的話 沒辦法更改 中文的話可以
不知道大家有沒有聽懂我的意思 ??
可以幫幫我嗎?? 謝謝~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.130.189.39
推 averywu:把你的$str echo 出來你就會看到問題點 11/05 22:19
推 iversonjimmy:恩 我有試過樓上的方法 echo出來還是一樣是0 @"@ 11/05 22:46
→ iversonjimmy:不過後來我把text的name值 改成abc 而不是之前的lock 11/05 22:46
→ iversonjimmy:就ok了....整個很奇妙吼??? @"@? 11/05 22:47
推 iversonjimmy:我猜想可能lock這個變數在php內建有另一種意思吧 11/06 00:45
→ buganini:`lock` 11/06 01:54
推 fillano:lock是SQL的關鍵字,所以欄位名稱請用`lock`。 11/07 11:53