0
我在網上搜索過,但沒有運氣。 我是SQLSRV的新手,我正在從PHP MySQL遷移到PHP SQL,並且無法從表單插入數據,因爲某些字段是可選的,這使得列號會有所不同。當列號變化時,我需要幫助我如何插入。 謝謝 這裏是我插入的代碼看起來像sqlsrv在列不同時插入
// sql fields and values for main table
$in_fields = array();
$in_values = array();
// prepare insertion
foreach ($_POST as $key => $value) {
if (!empty($value)) {
$value = sql_escape($value);
$in_fields[] = "[{$key}]";
$in_values[] = "'{$value}'";
}
}
// prepare sql stmt
if (!empty($in_fields)) {
$sql = "INSERT into [table_name](";
$sql .= implode(", ", $in_fields);
$sql .= ") VALUES()";
if (executeSql($sql, $in_values)) {
$success = "Successfully Added New Record";
}
}
的的ExecuteSQL函數看起來像這樣
function executeSql($sql, $params) {
global $conndb;
$rs = sqlsrv_query($conndb, $sql, $params)or die("Db query error.<br />".print_r(sqlsrv_errors(), true));
return !$rs ? false : true;
}