2012-10-29 35 views
-2

我在PHP中有一個mysql_query。它在我手動插入用戶名時起作用。如何連接到mysql_query onclick td

我現在想要做的是使用一個從MySQL DB動態生成的表我選擇一個名稱爲cell的單元,然後將這個名稱連接到mysql_query。我如何去做這件事?我查找了一些示例,但找不到任何關於使用表格單元格添加到mysql_query以檢索數據的內容。

E.G.

select * from cars were car='bmw' 

現在,如果我有車的表,當我點擊了一輛奔馳寶馬將在查詢中奔馳。

+0

聽起來像是你要離開SQL注入門大開 –

+0

當用戶只輸入一個有1列和x行的表時行爲如何?行將會有不可編輯的數據。 – Sulexk

+0

用戶界面已鎖定,但任何人都可以在不通過用戶界面的情況下發出請求,甚至只需使用瀏覽器的元素檢查器修改標記然後提交。一旦客戶端訪問,您就失去了控制權。 –

回答

0

如果這是一個「簡單」的應用程序,完成你的任務的一個簡單方法是使用POSTGET。當您根據搜索結果動態創建表格時,請嘗試將結果轉儲爲指向您的腳本(或其他腳本)的超鏈接並使用$_GET

這個例子完全是假設的,因爲根據你的OG問題我沒有很多可以解決的問題。在這裏,你創建你的表和傾倒結果:

$run = mysql_query("SELECT * FROM cars"); 
echo "<table>"; 
while ($row = mysql_fetch_array($run)) { 
    $car = $row['car']; 
    echo "<tr><td>"; 
    echo "<a href='searchByCar.php?car=$car'>$car</a>"; 
    echo "</td></tr>"; 
} 
echo "</table"; 

現在,你有你的結果,用戶可以點擊超鏈接,請使用searchByCar.php所以下面你可以收集他們選擇了什麼,並使用它:

$selected_car = $_GET['car']; 
$query = "SELECT * FROM cars WHERE car='$selected_car'"; 

這至少應該讓你開始,但你應該研究GET,以及考慮POSTAJAX。在不支持mysql_*的情況下,這個例子在不久的將來也將毫無用處。你應該真的使用PDOMySQLi(或至少了解它們)。我會爲這些輸入例子,但是有很多內容可以通過使用Google.com找到。爲了讓你開始,請嘗試檢查:PDO vs MySQLI: Which Should You Use?