[請益] 資料存不進去

看板PHP作者 (ianyu)時間14年前 (2011/04/07 00:45), 編輯推噓0(0011)
留言11則, 3人參與, 最新討論串1/1
<?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

04/07 00:51, , 1F
INSERT INTO table 你的INTO呢?!
04/07 00:51, 1F

04/07 01:21, , 2F
INTO加進去也不行耶,查書into不是只是為了增加可讀
04/07 01:21, 2F

04/07 01:21, , 3F
還是感謝C大的提醒
04/07 01:21, 3F

04/07 01:27, , 4F
你的memname是不是有設定成唯一值之類的?
04/07 01:27, 4F

04/07 01:30, , 5F
我好像把他設成主鍵,應該不是唯一鍵,我去改改看
04/07 01:30, 5F

04/07 01:32, , 6F
解決了,不要設成主鍵就OK了,謝謝K大
04/07 01:32, 6F

04/07 01:33, , 7F
因為資料庫紅字寫(沒有已定義的索引),所以才抓了一個
04/07 01:33, 7F

04/07 01:33, , 8F
欄位隨便設成主鍵,但是主鍵不能有重複值,是吧
04/07 01:33, 8F

04/07 01:37, , 9F
感謝K大的協助!!!!
04/07 01:37, 9F

04/07 01:38, , 10F
主鍵也是唯一鍵啊 當然不能重複
04/07 01:38, 10F

04/07 01:58, , 11F
瞭解了!!!謝謝
04/07 01:58, 11F
文章代碼(AID): #1Dd9YWWE (PHP)
文章代碼(AID): #1Dd9YWWE (PHP)