场景:我有一个包含三个表、用户、位置、库存的数据库;
在用户中我有: id, name, email
在我有的地点: id, place, lati, logi
库存中有: id, user_id, product, total_count, location_id
我是新手,我设法加入了所有表:
$qry = "
SELECT COUNT(id)
FROM stock
LEFT
JOIN users
ON stock.user_id= users.id
LEFT
JOIN locations
ON stock.location_id= locations.id ";
Run Code Online (Sandbox Code Playgroud)
但我希望能够做的是使用 lati 和 logi 按距离对它进行排序。因此,例如,我想要 25 英里内的所有东西,排序最近到最远。
我该如何解决这个问题?
我做了一些谷歌搜索,但我发现的一切都向我展示了如何获得两点之间的距离,但是我希望能够使用一组点并获得 X 英里范围内的所有内容?
不确定这一切是否有意义?
我怎么做这样的if/else语句?用户可以选择是否添加图像.如果添加图像,我想要运行if,如果他们不希望别人运行,因为根据是否添加图像,他们将有两个不同的结束.
if (isset($_POST['formsubmitted'])) {
if (isset($_POST['name'])){ }else{ }
if (isset($_POST['state'])){ }else{ }
if (isset($_FILES['images']['name'])) { echo 'images'; exit;} else {echo 'no images'; exit;}
} #end main form submitted
Run Code Online (Sandbox Code Playgroud)
if(isset($ _ FILES ['images'] ['name']))dosnt工作,因为截至目前,即使没有提交图像,它仍然会提交图像.
html文件字段是:
<form>
<input type='file' name='images[]' id=''>
<input type='file' name='images[]' id=''>
<input type='file' name='images[]' id=''>
<input type = "submit">
</form>
Run Code Online (Sandbox Code Playgroud)