我想請問一下用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使他開始監聽?