【发布时间】: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