作者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/cn.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