作者st1009 (前端攻城師)
看板PHP
標題[請益] php的mysql指令max()用法
時間Fri Dec 11 22:45:17 2015
我想請問一下用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使他開始監聽?
--
半壁河山半攻守
半爭成敗半悟道
許銀川
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.44.135.189
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1449845122.A.0FC.html
1F:→ MOONRAKER: 看不出來你id跟你SQL跑max()有任何關聯 12/11 23:25
抓到max(desk)之後,我id的desk應該會變成最大值+1,至少我想的是這樣
2F:→ jhunkyoiori: 是要做排序? php 用這個接 $_POST['pcolor'] 12/12 09:40
3F:→ jhunkyoiori: update那邊的變數用{}包起來 12/12 09:43
被發現了>///< 感謝您!
4F:→ kattte: 你確定你的SQL 真的有執行嗎? 12/12 14:17
5F:→ kattte: 在 $desk = $row['0']+1;//將$desk設為最大值並加一 12/12 14:18
6F:→ kattte: echo 一下 $desk 看一下到底是多少啊 12/12 14:18
7F:→ kattte: 或是看一下資料庫裡的資料倒底有沒有變化 12/12 14:18
$desk的值顯示為1... $row['0']為0,超奇怪的(泣)
8F:推 GALINE: insert 資料進 connect 裡面的時機點是?只看到 update 12/14 14:14
9F:→ GALINE: 然後 mysql_error() 印出來看一下是不是其實有 error? 12/14 14:15
10F:→ GALINE: 還有 session 裡面的 ID 跟 DB 裡面的有驗證過是否相符嗎 12/14 14:16
我抓到了!!我目前php版本好像不能用mysql_fetch_array
要加上i變成mysqli_fetch_array
不過我還是不懂如何用js或php啟用socket的監聽~__~
11F:推 GALINE: 直升 PHP 7 嗎.....推薦看這本書 12/14 19:55
好的,我會找機會入手!
13F:→ guanting886: 坦白說你該挑一個 framework 做網站程式了.. 12/14 20:05
請問有推薦的framework嗎?我對framework不熟...
14F:推 kencool107: 不用急著用framework 先把基礎學好 真的要就Laravel 12/15 16:42
我是自學,有一本PHP的舊書已讀完
15F:推 kencool107: Post進來的參數記得要過濾 12/15 16:48
深深覺得PDO對初學者有難度~__~ 我之後應該會建白名單
17F:→ kencool107: 在php下終端機指令這個可能是你需要的 12/15 16:53
感謝!!只是不知道虛擬機會允許我下嗎( ′-`)y-~
※ 編輯: st1009 (114.44.149.242), 12/15/2015 21:11:52