2013-03-23 88 views
0

我想製作一個php表單,可以選擇從哪個表中選擇要從數據庫插入的數據。像下拉列表,或其他任何東西..你能幫助我嗎?MySql select table option

謝謝!

+0

我用下面的查詢來獲取數據庫 SELECT TABLE_SCHEMA +'所有的表名相似「。 + TABLE_NAME,* FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE ='BASE TABLE' ORDER BY TABLE_SCHEMA +'。' + TABLE_NAME ... – 2013-03-23 01:51:41

+0

這將數據插入到特定的表中: $ sql =「INSERT INTO $ db_table(nume,email,telefon,companie,adresa,functie,website,colaborare,serviciu)values('」.mysql_real_escape_string (的stripslashes($ _ REQUEST [ 'nume']))。 「 ''」。mysql_real_escape_string(的stripslashes($ _ REQUEST [ '電子郵件']))。 「 ''」。mysql_real_escape_string(的stripslashes($ _ REQUEST [ '電話'] ))。 「 ''」。mysql_real_escape_string(的stripslashes($ _ REQUEST [ 'companie'])) 「 ''。」 mysql_real_escape_string(的stripslashes($ _ REQUEST [ 'adresa'])) 「 ''。」 mysql_real_escape_string (的stripslashes($ _ REQUEST [ 'functie'])) 「')」。 – 2013-03-23 01:53:21

+0

請**不要**將代碼示例或示例數據放入註釋中 - 因爲您無法對其進行格式化,所以**非常難**閱讀它....相反:**通過編輯將其更新爲**提供額外的信息!謝謝。 – 2013-03-23 10:34:42

回答

0

在您的PHP表單中,爲什麼沒有一個簡單的選擇下拉菜單,就像您建議的每個包含要插入的表名的下拉選項一樣。

<select name='table-name'> 
<option value='table1'>Table One</option> 
<option value='table2'>Table Two</option> 
</select> 

然後,只需在PHP中獲得的價值,一旦你的形式一直使用

$_POST['table-name']$_GET['table-name']取決於當然你的形式方法公佈。

雖然你知道你在這裏做的事情,但是要知道你的桌子結構的重要信息可以幫助黑客在他們的骯髒的技巧。

您可以隨時將選項值放入標識符值而不是實際的表名,然後使用PHP表單處理程序將這些值映射到正確的表名稱。例如,將您的選項值設置爲1和2,然後讓表單處理程序將這些值轉換爲正確的表名稱,只接受指定的值。

一些筆記。

在使用用戶輸入的信息連接數據庫之前,始終正確驗證用戶輸入。

我希望你用準備好的發言的數據庫調用,並結合用戶輸入的值,這些使用PDO或例如

+0

謝謝...... :)我現在明白了! – 2013-03-23 01:59:35