2011-10-04 74 views
0

我一直在寻找一个答案了大约一个小时,并不能找到什么,我找......MYSQL插入形式 - 插入来自相关选择框

我有3 1 3的可能的选择(drop_1,drop_2,drop_3)每个值(int)表示数据库中名为category的相同字段。

我正在寻找一种方法来选择三个值中的最大值作为插入到category字段中的值。

这是我一直在努力(显然不工作):

​​3210

如果我选择从每个3盒一个选项,这仅适用,但如果我选择只有1个选项或者2个表单以空白值提交给DB。

+0

你能显示那个窗体的html吗? – jancha

+0

请显示表格,以便我们看到值的选择。 –

+1

可能的SQL注入。在插入查询之前,您应该学习使用'mysql_real_escape_string()'。 –

回答

0

你的PHP似乎罚款:

<?php 

$_POST['drop_1'] = 100; 
$_POST['drop_2'] = null; 

$drop_1 = ($_POST['drop_1']); 
$drop_2 = ($_POST['drop_2']); 
$drop_3 = ($_POST['drop_3']); 
$category = max($drop_1, $drop_2, $drop_3); 

echo $category; 

将输出:

100 

那么,问题出在形式。

0
$drop_1 = mysql_real_escape_string($_POST['drop_1']); 
$drop_2 = mysql_real_escape_string($_POST['drop_2']); 
$drop_3 = mysql_real_escape_string($_POST['drop_3']); 
$query = "INSERT INTO table1 (category) 
      SELECT GREATEST('$drop_1', '$drop_2', '$drop_3') as new_cat ";