作者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
1F:推 averywu:把你的$str echo 出来你就会看到问题点 11/05 22:19
2F:推 iversonjimmy:恩 我有试过楼上的方法 echo出来还是一样是0 @"@ 11/05 22:46
3F:→ iversonjimmy:不过後来我把text的name值 改成abc 而不是之前的lock 11/05 22:46
4F:→ iversonjimmy:就ok了....整个很奇妙吼??? @"@? 11/05 22:47
5F:推 iversonjimmy:我猜想可能lock这个变数在php内建有另一种意思吧 11/06 00:45
6F:→ buganini:`lock` 11/06 01:54
7F:推 fillano:lock是SQL的关键字,所以栏位名称请用`lock`。 11/07 11:53