2015-03-08 61 views
1

我使用這個PHP代碼應用發明的一部分使用URL應用發明大於號(> =)

$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的你來做同樣的工作。我會如何去做這件事?

請注意,實際差異值將設置在應用發明者內,我在應用發明者中使用set url1 to塊,並使用join文本塊創建網址和php以提供結果。

+0

'$ _GET ['diff']'不存在,它是'$ _GET ['diff>']',因爲URL只能識別'='作爲URL – 2015-03-08 20:22:26

+0

'$ diffs = mysqli_real_escape_string($ dbc,$ _GET ['diff>']);中的鍵/值對之間的分隔符;'這不能歸因於'$ _GET ['diff'] ;'是sql數據庫的列名。 – Fil 2015-03-08 20:26:57

+0

現在你在SQL查詢中給自己一個'diff = 15' .....做一些基本的調試,比如var_dumping你的$ _GET – 2015-03-08 20:28:34

回答

1

關於你的PHP腳本中使用> =這樣

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

我試過了。這是行不通的。 – Fil 2015-03-09 14:06:24

+0

您可能想要閱讀此提示http://stackoverflow.com/a/11580768 – Taifun 2015-03-09 15:25:11

1

答案在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)");

我現在可以設置$ diff值fr oml spinnerselection並且listpicker返回$ diff值和100之間的值。