作者rainyuhtree (ianyu)
看板PHP
标题[请益] 资料存不进去
时间Thu Apr 7 00:45:17 2011
<?php
session_start();
?>
<a href ="view.php">返回讯息页面</a>
<?php
include("db.php");
$good=$_POST["good"];//传过来的数值
$bad=$_POST["bad"];//传过来的数值
$name=$_SESSION["usersname"];
$no=$_SESSION["no2"];
//更新资料表,自己可以累加自己,votenum = votenum +1为累加人数
$sql="UPDATE msgarea
SET good= good + '$good', bad = bad+'$bad',
votenum = votenum +1,count=(good+bad)/votenum
WHERE no = '$no'";
mysql_query($sql);
//写入资料表
$sql2=
"INSERT recom(memname,comid,state)
VALUE ('$name','$no',1)";
mysql_query($sql2);
?>
算是评分系统,所以从上一个PHP传过来good和bad两个变数
有两个动作
一个是更新分数
第二个是记录, $name 有对$no这个编号评分过就会记录下来
实际操作起来,第一个更新的动作都是没问题的
可是第二个写入资料表就很奇怪
当他存入第一笔资料後,就存不了第二笔
同一个人针对不同编号可以评分,也会按照我的指令去更新
但是同一个人针对不同编号却无法存入资料,永远只有一笔资料
想麻烦大家看看指点一下,一直想不通是哪里出问题,
因为换了另一个编号,如果第一个动作正确执行
那麽第二个动作,没道理$no回读不到而不能存入啊
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.230.10.99
1F:→ cokellen:INSERT INTO table 你的INTO呢?! 04/07 00:51
2F:→ rainyuhtree:INTO加进去也不行耶,查书into不是只是为了增加可读 04/07 01:21
3F:→ rainyuhtree:还是感谢C大的提醒 04/07 01:21
4F:→ ken1325:你的memname是不是有设定成唯一值之类的? 04/07 01:27
5F:→ rainyuhtree:我好像把他设成主键,应该不是唯一键,我去改改看 04/07 01:30
6F:→ rainyuhtree:解决了,不要设成主键就OK了,谢谢K大 04/07 01:32
7F:→ rainyuhtree:因为资料库红字写(没有已定义的索引),所以才抓了一个 04/07 01:33
8F:→ rainyuhtree:栏位随便设成主键,但是主键不能有重复值,是吧 04/07 01:33
9F:→ rainyuhtree:感谢K大的协助!!!! 04/07 01:37
10F:→ ken1325:主键也是唯一键啊 当然不能重复 04/07 01:38
11F:→ rainyuhtree:了解了!!!谢谢 04/07 01:58