我仍在學習PHP和MYSQL,並嘗試創建一個程序來列出數據庫中的所有表和數據(完成後),編輯選中的內容行(已完成),現在在選定的表上添加新記錄。現在問題是可變數量的字段。表可以有3個字段,可以是4個等等。在我的代碼$ getValue是一個數組。我打印出來只用於測試。它可能看起來像「陣列([名稱] =>托馬斯[lastName] => Timas)」或「陣列([stufName] =>電話[stufPrice] => 58 [評論] =>我的新手機)」 $ getTable返回要插入的表的名稱。 這必須是一個新的記錄,所以stufID或nameID或什麼是ID將是NULL 如果我不知道如何使用「INSERT INTO表VALUES(value1,value2,value3,...)」值的數量?
<?php
include "conf.ini"; //connection to the db
$getValue=$_REQUEST['value'];
$getTable=$_REQUEST['table'];
// test********************
print_r($getValue);
print '<br>';
print $getTable;
// test********************
if (!$_POST['submit']) {
print 'Please input data';
} else {
mysql_query ("INSERT INTO $getTable VALUES (?????)");
}
?>
您不能將4個條目插入到具有3列的表中 - 如果這樣做,MySQL會給您一個錯誤。你說過,你已經列出了所有表格,我想你正在閱讀'information_schema'數據庫中的一致信息。如果你這樣做,你也知道每個表的列數!? – feeela