我用下面的代码抢我的表单数据发送到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