2014-02-25 49 views
0

我想要獲取單元格值,它位於用戶輸入的行和列號的交點處,就像在矩陣中一樣,如果用戶輸入第5行和第4列,那麼我的結果應該顯示單元格中出現的值[5.4]。在行和列相交處顯示單元格的值

我得到的行和列數:

<td>Please enter the temperature:</td> 
<td><input type="text" name="temp" /></td> 

<td>Please enter the column:</td> 
<td><input type="text" name="col" /></td> 
<td><input type="submit" name="go" /></td> 

我正在重定向這些值find.php頁面,在這裏我這樣做:

$entry1 = $_POST['temp']; 
$entry2 = $_POST['col']; 

$result = mysql_query("SELECT * FROM tables WHERE Temperature LIKE '".$entry1."' 
AND COLUMN_NAME = '".$entry2."' "); 

和展示我的結果作爲

​​

我知道我犯了很多錯誤,但做n不知道如何解決它們。請讓我看看。

+1

你需要用'mysql_fetch_array'獲取價值.... O,O- –

+0

爲什麼你使用'LIKE'比較值溫度?這是錯字還是有原因 – krishna

+0

@Cheezburger我正在使用'mysql_fetch_array'獲取我的結果。 – Nouman

回答

1

如果你想在[Temperature ,COLUMN_NAME]得到的值,然後更改查詢

$result = mysql_query("SELECT * FROM tables WHERE Temperature = '".$entry1."' 
AND COLUMN_NAME = '".$entry2."' "); 

因爲看起來可能包含$entry1所有的字符串。

例如,如果$entry = 10的它將與值等10, 110, 100,...

執行查詢取這樣

數據,如果沒有行的返回後選擇欄會比用而像這樣的循環更

while ($row = mysql_fetch_array($result)) 
{ 
echo $row[$entry2]; 
} 

,或者如果它返回只有一個值或者當它返回多個值試試這個

你只需要第一個值
$row = mysql_fetch_array($result); 
echo $row[$entry2]; 

也儘量避免使用mysql_*功能,並開始使用mysqli_*功能或PDO

+0

'$ entry2'實際上是列名,所以我應該如何回顯它,因爲它是可變的?如果它是常量,那麼我可以使用'echo $ row ['colname'];'bt在我的案例中,colname在$ entry2'內。 – Nouman

+0

使用'echo $ row [$ entry2]' – krishna

相關問題