Я использую этот 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')");
URL-адрес, который мне нужно проанализировать:
http://domainhere.com/custserv.php?id=1000&diff>=15
Techid определяется в самом изобретателе приложения, как и в diff.
Я могу сделать это в базе данных MySQL
SELECT * FROM CPETrack WHERE id=1000 AND diff>=15;
и он вернет все элементы из соответствующего столбца id и столбца diff, которые больше или равны 15.
Я не могу преобразовать это в php ты, чтобы сделать ту же работу. Как бы я поступил так?
Пожалуйста, имейте в виду, что фактическое значение diff будет установлено в приложении-изобретателе, и я использую set url1 to
блок в приложении изобретателя и join
текстовый блок для создания веб-URL и php для получения результата.
как насчет использования > = в вашем PHP-скрипте, как это
$values = mysqli_query($dbc, "... AND (diff >= '$diffs')");
Ответ был найден на PHP MySQL: запрос меньше, чем больше, чем
Изменен код Php для
$values = mysqli_query($dbc, "SELECT * FROM CPETrack WHERE (Techid= '$Techid') AND (Type= '$cpe') AND (diff BETWEEN $diffs AND 100)");
Теперь я могу установить значение $ diff из spinnerselection
и средство выбора списка возвращает значения от $ diff до 100.