Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何查询MySQL表列的最高条目并将其存储在变量中_Php_Mysql - Fatal编程技术网

Php 如何查询MySQL表列的最高条目并将其存储在变量中

Php 如何查询MySQL表列的最高条目并将其存储在变量中,php,mysql,Php,Mysql,如何查询MySQL表列的最高条目并将其存储在变量中。这是我所拥有的,但它不起作用 $query = "SELECT MAX(date) FROM Records WHERE ips='$currentip'"; $result = mysql_query($query) or die(mysql_error()); echo $result; 更新: 在查询中使用Max()将与GROUPBY子句一起使用 select max(column_name) from table_name "SEL

如何查询MySQL表列的最高条目并将其存储在变量中。这是我所拥有的,但它不起作用

$query = "SELECT MAX(date) FROM Records WHERE ips='$currentip'";
$result = mysql_query($query) or die(mysql_error());
echo $result;
更新:
在查询中使用Max()将与GROUPBY子句一起使用

select max(column_name) from table_name
"SELECT MAX(date) AS mdate FROM Records WHERE ips='$currentip' GROUP BY ips"; 

需要指出的是,当您尝试回显
$result
时,您只是回显资源,因为这是返回的结果

如果要回显列,请尝试:

while($row = mysql_fetch_assoc($result)) {
   echo $row['date'];
}
或者,您可以使用将返回值返回到字符串中的

$query = "SELECT MAX(date) FROM Records WHERE ips='$currentip'";
$date = mysql_result($result, 0);  
echo $date;
这两种方法都应该有效,它还没有经过测试或编译

关于您的更新代码:
从编程体验一开始就执行错误检查确实是一种很好的做法,从长远来看更适合您。

您绝对需要阅读手册中有关错误检查的章节。从第三方代码中选取随机函数并试图猜测它们的工作原理来编写程序只会导致神经崩溃

 $myQuery = "SELECT MAX(date) FROM Records WHERE ips='$currentip'";

 $result = mysql_query($myQuery,$connection);

 $mydate= mysql_fetch_row($result);

 echo $mydate[0];
总而言之:

  • mysql_query()执行查询并返回资源ID
  • 您可以使用这样的资源ID通过任何mysql_fetch_*()函数来获取行
我特别喜欢mysql\u fetch\u assoc():


最后但并非最不重要的一点是,如果您在阅读有关SQL注入的内容之前将您的网站上线,请让我们知道,以便我们能够破解它;-)(提示:)

谢谢。我正在攀登这座悬崖,它只会越来越高。ps.new user.每个新用户都会遇到问题,至少你知道有一个很好的资源来搜索答案,如果没有找到,就提问。mysql_result方法仍然返回错误。mysql_result()的参数计数错误我编辑了答案,你是否提供了行号,因为它应该是第一行,我使用了
0
。另外,您是否使用
mysql\u connect
打开了与数据库的连接?如果没有,让我知道,我会用一个例子更新答案。我还没有+现在正在进行的事情太多了。难以聚焦。请使用MAX(date)作为mdate,然后回显$fetchdata['mdate']
<?php
$db = mysql_connect("localhost", "123", "123");
mysql_select_db("123");
$currentip='123.456.789';
$query = "SELECT MAX(date) FROM Records WHERE ips='$currentip'";
$result = mysql_query($query); // <--you forgot this line.
$date = mysql_result($result, 0); // <--now $result has a valid resource.
echo $date;
?>
$db = mysql_connect("localhost", "123", "123");
if (!$db) {
  die('Could not connect: ' . mysql_error());
}
...
$result = mysql_query($query);
if (!$result) {
  die('Could not perform query: ' . mysql_error());
}
 $myQuery = "SELECT MAX(date) FROM Records WHERE ips='$currentip'";

 $result = mysql_query($myQuery,$connection);

 $mydate= mysql_fetch_row($result);

 echo $mydate[0];
<?php
# ...
if( $row = mysql_fetch_assoc($resource_id) ){
    echo $row['MAX(date)'];
}
?>
SELECT MAX(date) AS max_date FROM ...
echo $row['max_date'];