正如標題所說,我試圖使用HTML表單中發送的數據將一行插入到MySQL表中。但是,某些表單域可以留空。以前,對於select語句,我做了這個循環來檢查哪些字段不是空的並形成一個SQL查詢字符串(僅用於說明),其中$ sql是一個類似於「SELECT * FROM table WHERE」的語句:PHP和MySQL - 根據非空表單域插入列
for ($i = 0; $i < $size; $i++) {
if($i != $size - 1) {
if(!empty($formData[$i])) {
$sql = $sql . " {$formFields[$i]} LIKE \"%{$formData[$i]}%\" and";
}
} else {
if(!empty($formData[$i])) {
$sql = $sql . " {$formFields[$i]} LIKE \"%{$formData[$i]}%\";";
}
else {
$sql = substr($sql, 0, strlen($sql)-4) . ";";
}
}
}
但是在這種情況下,現在一些插入字段可以是空白的,之前沒有關係,因爲我在做一個「SELECT *」,我只需要擔心WHERE子句。有一個更簡單的方法來做到這一點,除了有一個for循環的怪物?
我很困惑...爲什麼你需要,當你想'select'什麼插入? – sgroves
您可以在MySQL中將列插入到列中。有什麼問題?你想用空白做什麼? –