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