[请益] socket和ajax资料接收以及sql的max()用法

楼主: st1009 (前端攻城师)   2015-12-11 22:45:17
我想请问一下用php执行mysql指令中的max()该如进行,
我的数据库
connect
id no begin end action emey color state desk
====================================================
test4 10 0 red 5 1
abc 6 0 3 7
test 7 0 red 4 0
test 2 8 0 0
我的php
<?php
session_start();
require_once("dbtools.inc.php");
$ID=$_SESSION['ID'] ;
$color ='red'; //$_POST['pcolor'];
$link = create_connection();
$sql = "SELECT MAX(desk) FROM connect;";//抓最大值
$result = execute_sql($link, "mydatabase", $sql);//丢入sql运算
$row = mysql_fetch_array($result);//取出质料库回传的结果
$desk = $row['0']+1;//将$desk设为最大值并加一
$sql = "UPDATE connect SET
color='$color',state = 5,desk ='$desk' WHERE id='$ID';";
//更新desk
$result = execute_sql($link, "mydatabase", $sql);
mysqli_close($link);
header("location:main.html");
exit();
?>
里面session纪录到的id为test4,不管我跑几次他都跑不出最大值(泣)
感觉我写的跟网上的一样啊,请问为什么>///<
另外如果可以还想请问我用$.ajax的data'pcolor=color', type:"POST",
php这边该如何接收这个值>.<
还有php中的socket我看教学好像都需要在cmd会终端机中执行监听,
可是如果我是用虚拟服务器无法用cmd,我该如何和用js或其他php使他开始监听?
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-12-11 23:25:00
看不出来你id跟你SQL跑max()有任何关联
作者: jhunkyoiori (瓦尔加布)   2015-12-12 09:40:00
是要做排序? php 用这个接 $_POST['pcolor']update那边的变量用{}包起来
作者: kattte (诚实面对自己吧!)   2015-12-12 14:17:00
你确定你的SQL 真的有执行吗?在 $desk = $row['0']+1;//将$desk设为最大值并加一echo 一下 $desk 看一下到底是多少啊或是看一下数据库里的资料倒底有没有变化
作者: GALINE (天真可爱CQD)   2015-12-14 14:14:00
insert 资料进 connect 里面的时机点是?只看到 update然后 mysql_error() 印出来看一下是不是其实有 error?还有 session 里面的 ID 跟 DB 里面的有验证过是否相符吗直升 PHP 7 吗.....推荐看这本书http://www.books.com.tw/products/0010688181
作者: guanting886 (Guanting)   2015-12-14 20:05:00
坦白说你该挑一个 framework 做网站程式了..
作者: kencool107 (脸都歪了)   2015-12-15 16:42:00
不用急着用framework 先把基础学好 真的要就LaravelPost进来的参数记得要过滤http://php.net/manual/en/function.exec.php在php下终端机指令这个可能是你需要的

Links booklink

Contact Us: admin [ a t ] ucptt.com