[請益] 執行php讓mysql資料表UPDATE資料從1~300

看板PHP作者 (鮮蚵起司)時間10年前 (2015/10/22 15:10), 編輯推噓2(2019)
留言21則, 7人參與, 最新討論串1/1
我想要執行php讓資料表no欄位從1依序排到300號,一直無法成功修改, 請問mysql指令是不是無法SELECT和UPDATE同時在php使用, primary_key欄位已經使用主鍵並且自動排序已經從300多號排到600多號了, 以下為PHP程式碼: <? include("_mysql.inc.php"); //收尋資料表 $sql = "SELECT `primary_key`,`no` FROM `_date`"; //執行指令 $result=mysqli_query($conn, $sql); $i=0; //依序取出資料 while ($row=mysqli_fetch_array($result)) { //修改資料 $sql="UPDATE `_date`.`_date` SET `no` = '$i', WHERE `_date`.`primary_key` = $row[0]"; mysqli_query($conn, $sql); $i++; } ?> 我能怎麼處理資料呢? 或是程式哪裡寫錯了呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.194.216.50 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1445497815.A.675.html

10/22 15:42, , 1F
自動排序不能update 你若要自己管理排序就不要設
10/22 15:42, 1F

10/22 15:42, , 2F
auto_increment
10/22 15:42, 2F

10/22 20:19, , 3F
insert into 搭配 select 換張新table? 看你的需求應
10/22 20:19, 3F

10/22 20:19, , 4F
該是因為pk已經從300多開始 但希望是從1開始所以多一
10/22 20:19, 4F

10/22 20:19, , 5F
個no的欄位?
10/22 20:19, 5F

10/22 20:28, , 6F
我300筆資料已經輸入了 換新table 是不是很麻煩?
10/22 20:28, 6F

10/22 20:29, , 7F
所以想增加一個NO欄位 想自己管理序號
10/22 20:29, 7F

10/22 21:09, , 8F
加上 ORDER BY `primary_key` ASC
10/22 21:09, 8F

10/23 08:17, , 9F
你的資料庫跟資料表都叫 _date ?
10/23 08:17, 9F

10/23 08:19, , 10F
看不出那有問題,不然把 sql 輸出貼到 phpmyadmin 執
10/23 08:19, 10F

10/23 08:19, , 11F
行看看
10/23 08:19, 11F

10/23 08:23, , 12F
UPDATE 後面 .`_date`刪掉看看
10/23 08:23, 12F

10/23 08:27, , 13F
或是 WHERE後面的$raw[0]有問題
10/23 08:27, 13F

10/24 02:01, , 14F
若col1為auto pk,重排後的 col2,col3 欄位值不變, 使用
10/24 02:01, 14F

10/24 02:01, , 15F
CREATE TABLE table_new LIKE table_old; //建新表
10/24 02:01, 15F

10/24 02:03, , 16F
不排序用 INSERT table_new (col2,col3) SELECT col2,col3
10/24 02:03, 16F

10/24 02:03, , 17F
FROM table_old;
10/24 02:03, 17F

10/24 02:03, , 18F
排序用 INSERT table_new (col2,col3) SELECT col2,col3
10/24 02:03, 18F

10/24 02:03, , 19F
FROM table_old ORDER BY col1;
10/24 02:03, 19F

10/24 10:50, , 20F
no是自訂排序,蠻常見的功能,跟流水號兩回事,不需要
10/24 10:50, 20F

10/24 10:50, , 21F
換表
10/24 10:50, 21F
文章代碼(AID): #1MA8lNPr (PHP)
文章代碼(AID): #1MA8lNPr (PHP)