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

作者: vivi50218 (Morris)   2014-04-22 10:39:35
※ 引述《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的話
有點看不懂 你想抓第一筆是抓最新的嗎? 若是你那樣寫就沒錯
作者: zeroninj (阿弟)   2014-04-22 13:40:00
大大謝謝你,我再試試看我是將log_id那邊改為data就可行了我在資料庫那邊lod_id都是0。因為我資料庫的用法也是看網路上學的不知道大大有沒有推薦哪個網頁或書有再教資料庫建立的
作者: vivi50218 (Morris)   2014-04-22 17:16:00
你該學的是sql語法 這樣是治標不治本的...從你的程式看來 data也是錯的.. data應該是你輸入的資料正如我所說order by是排序 照data排序 應該是看第一個字你應該做的是把log_id改成auto_increment或許你另有主鍵 找出你的主鍵吧...

Links booklink

Contact Us: admin [ a t ] ucptt.com