看板 PHP 關於我們 聯絡資訊
<?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
cokellen:INSERT INTO table 你的INTO呢?! 04/07 00:51
rainyuhtree:INTO加進去也不行耶,查書into不是只是為了增加可讀 04/07 01:21
rainyuhtree:還是感謝C大的提醒 04/07 01:21
ken1325:你的memname是不是有設定成唯一值之類的? 04/07 01:27
rainyuhtree:我好像把他設成主鍵,應該不是唯一鍵,我去改改看 04/07 01:30
rainyuhtree:解決了,不要設成主鍵就OK了,謝謝K大 04/07 01:32
rainyuhtree:因為資料庫紅字寫(沒有已定義的索引),所以才抓了一個 04/07 01:33
rainyuhtree:欄位隨便設成主鍵,但是主鍵不能有重複值,是吧 04/07 01:33
rainyuhtree:感謝K大的協助!!!! 04/07 01:37
ken1325:主鍵也是唯一鍵啊 當然不能重複 04/07 01:38
rainyuhtree:瞭解了!!!謝謝 04/07 01:58