作者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