這是我第一個'從頭開始構建'的PHP/MySQL項目。我已經建立了與同一行一個非常簡單的HTML表單重複多次:將多個var值插入到相同的mysql表中
<h2 style="margin-top:0">Current Projects</h2>
Project: <input name="project1" type="text" size="40" value="1" />
Status: <input name="status1" type="text" size="40" value="1" />
Estimated Completion: <input name="estCompletion1" type="text" size="12" value="1" /><br />
Project: <input name="project2" type="text" size="40" value="2" />
Status: <input name="status2" type="text" size="40" value="2" />
Estimated Completion: <input name="estCompletion2" type="text" size="12" value="2" /><br />
Project: <input name="project3" type="text" size="40" value="3" />
Status: <input name="status3" type="text" size="40" value="3" />
Estimated Completion: <input name="estCompletion3" type="text" size="12" value="3" /><br />
我試圖在同一時間所有的這些寫入同一個數據庫表,但在不同的行。
$sql = "INSERT INTO current_project (date, est_completion, project_name, status)
VALUES (NOW(), '$estCompletion1', '$project1', '$status1'),
(NOW(), '$estCompletion2', '$project2', '$status2'),
(NOW(), '$estCompletion3', '$project3', '$status3')";
這樣做的問題是它插入變量的數據,即使它是空的。因此,如果用戶只在第一行字段(project1,status1等)中輸入數據,另一個2將插入一個空行。
有沒有辦法,也許使用'if isset()',以便我的數據庫中沒有任何空白字段?
你試圖構建動態SQL查詢 - 字符串串聯到休息之前檢查值?編輯說 - 是的,如果isset()我會檢查每個條目,然後再將一行添加到sql查詢 – wribit
似乎更容易一次插入一行,所以你不必擔心自己與其他行,如果他們沒有填寫。 有人可以填寫第1行和第3行,並將第2行留空也會導致問題。 –
r我 - 我試着單獨做每一個,但它只寫最後一個到數據庫,忽略了以前的。 – danzo