[請益] 為什麼印不出資料庫裡面第一個值

作者: howard2288 (卡卡東)   2019-01-05 04:57:02
如題這段程式碼是看之前寫過印出來也沒問題的程式碼
程式碼是這樣的
https://i.imgur.com/q1e6vPH.jpg
然後分別試3個帳號
https://i.imgur.com/O93mZjF.jpg
https://i.imgur.com/cmErLZ5.jpg
https://i.imgur.com/WfstHPl.jpg
比較好奇的地方是,總資料數($total_records)跟印出來的資料數不一樣
,而且特別怪異的是資料庫中的第一筆資料印不出來,有想過會不會是資料庫的關聯沒設好,所以將原本第一筆資料給刪除,但是即便這樣也沒辦法印出資料庫中的新的第一筆資料
小弟是剛學php的學生,有爬過文但是沒有看到類似的這種問題,還請知道的大大能夠開示一下。
題外話學php真的有點讓我小沮喪,有時候程式碼已經照抄對照但是就是跑不動,更甚至是自己打的基本上完全不可能跑的動,有時候想要用echo監視自己錯在哪裡時更甚至是也印不出來,還有一次a網頁跑的動,複製到b網頁就跑不動變數設的也完全一樣,直到把b網頁的複製過去的東西刪除,用打字的照抄a網頁的東西才跑的動orz 。
作者: howard2288 (卡卡東)   2019-01-05 05:06:00
手機發文排版不順的話還請見諒,不好意思順便補充一下select語法https://i.imgur.com/bZTGfPR.jpg
作者: MoMoShota (正太控)   2019-01-05 10:00:00
123 行,把 , 改 .,字串串接是用 .然後,不要把 $id 直接丟 sql,記得先 escape還有就是 135 到 145 感覺怪怪的,最好再看一下文件
作者: guardlan (亞修)   2019-01-05 11:31:00
你迴圈外多讀了一筆當然就少一筆呀...https://i.imgur.com/51eJjpu.jpg然後sql變數最好加上mysqli_escape_string,總比沒有好
作者: howard2288 (卡卡東)   2019-01-05 14:41:00
謝謝各位大大如同樓上所說,抱歉不太懂這個function才會犯這種錯誤,萬分感謝
作者: bakedgrass (蒙古烤小草)   2019-01-09 02:46:00
最後的問題只能細心一點吧。通常都是對語言不熟或真的漏掉甚麼才會發生這種事我自己也有那種程式碼怎樣看都沒錯,但時間久了才發現邏輯錯誤的經驗。那就是自己看不出來,算自己的問題了
作者: waynechen251 (waynechen251)   2019-08-12 20:04:00
有時候靜下心看迴圈怎麼跑 就能抓出來了XD

Links booklink

Contact Us: admin [ a t ] ucptt.com