[請益] 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