我用下面的代碼搶我的表單數據發送到MySQL:如何使用PHP爆炸功能和插入值到MySQL
$id=$_POST['id'];
$tag=$_POST['tag'];
$race=$_POST['race'];
$city=$_POST['city'];
$pic=($_FILES['photo']['name']);
後插入我的表使用:
mysql_query("INSERT INTO `people` VALUES ('$id', '$tag', '$race', '$city', '$pic')") ;
我的問題是我需要允許用戶在我的表單的'標記'字段中輸入多個值(用逗號或空格分隔),以允許多個人在同一圖像中進行標記。
所以我有2個問題。首先,爲每個「圍兜」標籤創建全新的數據庫條目是最佳做法嗎?或者,將逗號分隔列表存儲在單個列中會更好嗎?其次,我被建議使用爆炸功能。但是,我一直無法弄清楚如何將其轉換爲我當前的INSERT查詢。如果任何人都能引導我走向正確的方向,我會非常感激。對PHP很新,只是試圖教給自己一些基礎知識。
謝謝。
非常感謝你。這會給我一些下午的工作。對不起......關於您的建議的另一個問題: – Chance
下面是我的代碼,它允許用戶搜索已標記的照片。選擇一個比賽名稱並輸入標籤號碼。如果我把東西分成兩張桌子(一張桌子上有照片ID /標籤,另一張桌子上有我的比賽名字和城市),那麼搜索將如何從這兩個來源中獲取? $ tag = $ _POST ['tag']; $ race = $ _POST ['race']; $數據=請求mysql_query( 「從運動員選擇*,其中標籤LIKE '%$標籤%' 和種族LIKE '%$種族%'」); – Chance
我不明白原始表格是用來建模的 - 原始表格中的行對應於比賽嗎?給運動員?圖像?如果不理解表格的外觀,我很難回答你的問題。您應該考慮提出另一個問題,在這個問題中,您解釋表格的當前設計,徵求對此的反饋,並要求人們解釋如何解決您不知道如何解決的問題。要麼是這樣,要麼花一些時間查找關於數據庫規範化的更多信息。 – Hammerite