Re: [請益] 資料庫,資料刪除

看板PHP作者 (Morris)時間10年前 (2014/04/22 10:39), 編輯推噓2(207)
留言9則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《zeroninj (阿弟)》之銘言: : 以下是網路上大大提供的Android對php的 : 但我想請問的是,因為我手機輸入的值(EX:Hello)傳到php都只會顯示我的第一筆,後面的輸入的資料在PHP上面還是顯示第一筆。 : 我在php裡面發現抓最後一筆資料就是Hello,想請問應該如何改會變成他是抓第一筆,還是資料庫那邊能設定。 : 小弟新手感謝各位大大的指教 : <?php : // 資料庫相關資料 : $database_dblink = "httpPostTest"; : $username_dblink = "root"; : $password_dblink = "XXXXXXXXXX"; : // 建立資料庫連線 : $dblink = mysql_pconnect("localhost", $username_dblink, $password_dblink) or : trigger_error(mysql_error(),E_USER_ERROR); : mysql_query("SET NAMES utf8",$dblink); : mysql_query("SET CHARACTER_SET_CLIENT=utf8",$dblink); : mysql_query("SET CHARACTER_SET_RESULTS=utf8",$dblink); : mysql_select_db($database_dblink, $dblink); : // 宣告utf-8的編碼 : header("Content-Type:text/html; charset=utf-8"); : // 接收POST/GET的資料 : $data=@$_REQUEST['data']; : // 如果有資料 : if (strcmp(trim($data), "")!=0) : { : // 將資料輸入進資料庫 : $insertSQL = sprintf("INSERT INTO `weblog` (`data`) VALUES ('%s');", : $data); : mysql_query($insertSQL, $dblink) or die(mysql_error()); : } : // 從資料庫撈出來最後一筆資料 : $query_rs = "SELECT * FROM `weblog` order by log_id desc limit 0,1"; 這句改成 $query_rs="select * from weblog" : $rs = mysql_query($query_rs, $dblink) or die(mysql_error()); : $row = mysql_fetch_assoc($rs); 改成 $row=mysql_fetch_array($rs) : echo "data=".$row['data']."\n"."time=".$row['post_time']; : ?> order by lod_id desc 意思是 由大到小排序log_id 越晚新增的log_id應該越大 如果你的log_id 是auto_increment的話 有點看不懂 你想抓第一筆是抓最新的嗎? 若是你那樣寫就沒錯 -- 作者 sunnycoke (厚片土司人) 看板 marvel 標題 [見聞] 中山裝的老伯伯 時間 Mon Apr 21 16:34:26 2014 ───────────────────────────────────────

結果是白狼
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.166.218 ※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1398134381.A.107.html

04/22 13:40, , 1F
大大謝謝你,我再試試看
04/22 13:40, 1F

04/22 16:37, , 2F
我是將log_id那邊改為data就可行了我在資料庫那邊lod_id
04/22 16:37, 2F

04/22 16:37, , 3F
都是0。因為我資料庫的用法也是看網路上學的
04/22 16:37, 3F

04/22 16:38, , 4F
不知道大大有沒有推薦哪個網頁或書有再教資料庫建立的
04/22 16:38, 4F

04/22 17:16, , 5F
你該學的是sql語法 這樣是治標不治本的...
04/22 17:16, 5F

04/22 17:17, , 6F
從你的程式看來 data也是錯的.. data應該是你輸入的資料
04/22 17:17, 6F

04/22 17:19, , 7F
正如我所說order by是排序 照data排序 應該是看第一個字
04/22 17:19, 7F

04/22 17:33, , 8F
你應該做的是把log_id改成auto_increment
04/22 17:33, 8F

04/22 17:33, , 9F
或許你另有主鍵 找出你的主鍵吧...
04/22 17:33, 9F
文章代碼(AID): #1JLTPj47 (PHP)
文章代碼(AID): #1JLTPj47 (PHP)