我在 php 中编写了一个 sql 查询,任何人都可以建议这段代码可以工作吗?

Posted

技术标签:

【中文标题】我在 php 中编写了一个 sql 查询,任何人都可以建议这段代码可以工作吗?【英文标题】:I had wrote an sql query in php can any one suggest this code will work? 【发布时间】:2014-09-20 17:22:49 【问题描述】:

$data= mysqli_query($con,"SELECT *, ACOS( SIN( RADIANS( lat ) ) * SIN( RADIANS( '$slat' ) ) + COS( RADIANS( lat ) ) * COS( RADIANS('$slat')) * COS(RADIANS(lon) - RADIANS('$slon'))) * 6380 AS distance FROM doner WHERE ACOS(SIN(RADIANS(lat)) * SIN(弧度('$slat'))+ COS(弧度(lat))* COS(弧度('$slat'))* COS(弧度(lon)-弧度('$slon'))) * 6380 distance");

【问题讨论】:

在要求我们为您完成这项工作之前,您不能自己测试一下代码是否有效吗? 【参考方案1】:

如果我错了,请告诉我,但这似乎是您在本网站上的第一个主题。如果您想增加有人回答您的问题的机会,我的建议是将此代码放在这样的“代码示例”中:

$request = "
        SELECT *, ACOS( SIN( RADIANS( lat ) ) * SIN( RADIANS( '$slat' ) ) + COS( RADIANS( lat ) ) * COS( RADIANS( '$slat' )) * COS(RADIANS( lon ) - RADIANS( '$slon' )) ) * 6380 AS distance 
        FROM doner 
        WHERE ACOS( SIN( RADIANS( lat ) ) * SIN( RADIANS( '$slat' ) ) + COS( RADIANS( lat) ) * COS( RADIANS( '$slat' )) * COS( RADIANS( lon ) - RADIANS( '$slon' )) ) * 6380 < '$dist' 
        AND blood='$blood' 
        ORDER BY distance
";

$data= mysqli_query($con, $request);

就我个人而言,很难了解这段代码的作用(即 SQL 意义),因为我们没有您的数据库、表格,也不知道微积分是做什么的。

【讨论】:

以上是关于我在 php 中编写了一个 sql 查询,任何人都可以建议这段代码可以工作吗?的主要内容,如果未能解决你的问题,请参考以下文章

SQL 查询为 PHP 中的 ID 列返回不正确的值

类似于 PhpMyAdmin 的 PHP 通用 SQL 查询和结果

查询在 SQL Server 上运行,但不使用 PHP

编写 SQL 查询时遇到问题

在Oracle的SQL查询中获取固定数量的行[重复]

SQL Server JSON 数组