1
我有這種形式,以便人們可以將一些數據插入到數據庫中。如何從表單輸入選擇選項獲得字符串
<form action="publicar_action.php" method="POST">
<input type="text" name="concNome" placeholder="nome do concurso"> <br>
<select name="concInstrumento">
<option>guitarra</option>
<option>flauta</option>
</select>
<input type="date" name="concDataDE" ><br>
<input type="date" name="concDataATE" ><br>
<input type="text" name="concDescricao" placeholder="Descrição"><br><br>
<input type="submit">
</form>
,我有這個數據庫mr_concursos
,至極有2個表:guitarra
和flauta
。 我想做的是將數據插入相應的表格中。該表將通過用戶在表單上選擇的選項來選擇。
像這樣:
<?php
$con = mysqli_connect('localhost', 'root', '', 'mr_concursos');
$concNome = $_POST['concNome'];
$concInstrumento = $_POST['concInstrumento'];
$concDataDE = $_POST['concDataDE'];
$concDataATE = $_POST['concDataATE'];
$concDescricao = $_POST['concDescricao'];
$sql = "INSERT INTO $concInstrumento (nome, instrumento, dataDE, dataATE, descricao) VALUES ('$concNome', '$concInstrumento', '$concDataDE', '$concDataATE', '$concDescricao')";
$result = mysqli_query($con,$sql);
header('Location: publicar.php');
兩個表都有相同的列。
由於某種原因,它不起作用。
如果不是選擇/選項標籤,我只使用一個簡單的文本字段,並寫入表的名稱,它只會被插入表guitarra
。它不起作用flauta
...
你知道爲什麼嗎?
爲什麼你有2種儀器相同的表結構......所以,如果將來你有像100度的儀器,你將有一個具有相同結構100個表?...爲什麼不只是一個名爲InstrumentDetails的表和另一個名爲InstrumentTypes的表,或者類似的東西? – Hackerman
我對編碼很陌生,我的很多行爲都會缺乏經驗。當我正在學習新的東西時,我會修改我寫的東西。 我會確保你的建議。如果我想從'InstrumentDetails'表中檢索數據,但只是從一種儀器中獲取數據,我該如何做? (可能使用'InstrumentTypes'表格......但我不明白如何關聯它們) –
在InstrumentDetails表格中,您需要包含您正在引用的InstrumentType的主鍵 – Hackerman