Php 如何将这些数据存储在数据库中?
我有几只猫Php 如何将这些数据存储在数据库中?,php,mysql,database,Php,Mysql,Database,我有几只猫 id - category 1 - Music 2 - Fashion 3 - Movies 权益表 id - interest - cat_id 1 - Inception - 3 2 - Jackson - 1 3 - Ralf - 2 我的用户表单是这样的 Fashion [ ] [ ] [ ] Music [ ] [ ] [ ] Movies [ ] [ ] [ ] []->文本输入 ,我正在使
id - category
1 - Music
2 - Fashion
3 - Movies
权益表
id - interest - cat_id
1 - Inception - 3
2 - Jackson - 1
3 - Ralf - 2
我的用户表单是这样的
Fashion [ ] [ ] [ ]
Music [ ] [ ] [ ]
Movies [ ] [ ] [ ]
[]->文本输入
,我正在使用PHP
如何接收和存储表单中的数据?您可以这样生成表单:
$res = mysql_query("SELECT id, category FROM categories ORDER BY category");
while (mysql_fetch_array($res))
{
echo $res['category'];
for ($i=0; $i<3; $i++)
echo " <input name='cat_" . $res["id"] . "_" . $i . "' />";
}
如果音乐[1]不为空->插入“罗宾汉”,3音乐->否则什么也不做,音乐应该索引到3的位置我们不是为它而建的-你试过什么?thisrd表是关于什么的?@OMG Ponies我试过html数组,但问题是兴趣类别是动态的,所以我认为这不是一个好方法。@bensiu:我想第三个是用户输入数据的表单,而不是table@bensiu这不是一张桌子,这是用户表单结构,用户可以在其中输入自己的兴趣。如果我只填写第二个字段会怎么样?永远不要假设用户会按照你网站的预期方式做事!你在3列中循环,并在不为空时继续。是的,但你只检查音乐[1]是否为空,这是不起作用的。你检查的是你想要的程序-我给你一个主意。你能说明如何处理变量吗?例如,我怎么知道有$_POST['cat_5_1']?可能已经晚了,但是当我生成表单时,我想将这些值放在兴趣表中的表单中,我该怎么做呢?@Waseem Abu Senjer:在for循环中添加另一个查询,如SELECT interest from tablename,其中cat_id=$I。然后,您可以用这样读取的值设置输入标记的value属性!您可能需要考虑这样一个事实,即表中并不总是有3个值,在这种情况下,请添加一个空输入。
foreach($_POST as $name=>$value)
{
$tokens = preg_split("/_/", $name);
if ($tokens[0] == "cat")
{
$catnum = (int)$tokens[1];
// INSERT ($catnum, $value) in the table here.
}
}
Fashion [ Diore ] [ ] [ ]
Music [ ] [ ] [ ]
Movies [ Robin Hood ] [ Avatar ] [ ]