【问题标题】:Using Greater than ( >= ) in URL App Inventor在 URL App Inventor 中使用大于 ( >= )
【发布时间】:2015-03-08 20:11:57
【问题描述】:

我正在将此 php 代码用作 App Inventor 的一部分

$Techid = mysqli_real_escape_string($dbc, $_GET['Techid']);
$diffs = mysqli_real_escape_string($dbc, $_GET['diff']);
$values = mysqli_query($dbc, "SELECT * FROM CPETrack WHERE (Techid= '$Techid') AND (diff = '$diffs')");

我需要解析的网址是: http://domainhere.com/custserv.php?id=1000&diff>=15

techid 是在应用程序发明者本身中定义的,差异也是如此。

我可以在 mysql 数据库中做到这一点 SELECT * FROM CPETrack WHERE id=1000 AND diff>=15; 会返回相关 id 列和 diff 列中大于等于 15 的所有项。

我无法将它转换为 php 你来做同样的工作。我该怎么做呢?

请记住,实际的 diff 值将在应用程序发明者中设置,我在应用程序发明者中使用 set url1 to 块和 join 文本块来创建 web url 和 php 来给出结果。

【问题讨论】:

  • $_GET['diff'] 不存在,它是 $_GET['diff>'] 因为 URL 仅将 = 识别为 url 中键/值对之间的分隔符
  • $diffs = mysqli_real_escape_string($dbc, $_GET['diff>']); 这不可能是因为$_GET['diff']; 是sql DB 列名。
  • 现在你在你的SQL查询中给自己diff = 15.....做一些基本的调试,比如var_dumping你的$_GET
  • 这个想法是从数据库中获取所有超过 15 的差异列值并显示结果。它在调试时在sql屏幕中工作,只是不转换为php然后转换为可用的URL
  • 我可以看到这个想法是什么。我已经告诉过你这两个问题是什么。我已经告诉你如何调试它了。你希望我也为你写吗?

标签: php mysql url app-inventor


【解决方案1】:

像这样在你的 php 脚本中使用 >= 怎么样

$values = mysqli_query($dbc, "... AND (diff >= '$diffs')");

【讨论】:

    【解决方案2】:

    PHP MySQL: Query with Less Than AND Greater Than找到答案

    将 PHP 代码修改为 $values = mysqli_query($dbc, "SELECT * FROM CPETrack WHERE (Techid= '$Techid') AND (Type= '$cpe') AND (diff BETWEEN $diffs AND 100)");

    我现在可以从 spinnerselection 设置 $diff 值,并且列表选择器返回的值介于 $diff 值和 100 之间。

    【讨论】:

      猜你喜欢
      • 2016-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 2013-09-15
      • 1970-01-01
      • 2020-03-07
      相关资源
      最近更新 更多