※ 引述《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的话
有点看不懂 你想抓第一笔是抓最新的吗? 若是你那样写就没错