我一直在寻找一个答案了大约一个小时,并不能找到什么,我找......MYSQL插入形式 - 插入来自相关选择框
我有3 1 3的可能的选择(drop_1,drop_2,drop_3)每个值(int)表示数据库中名为category
的相同字段。
我正在寻找一种方法来选择三个值中的最大值作为插入到category
字段中的值。
这是我一直在努力(显然不工作):
3210如果我选择从每个3盒一个选项,这仅适用,但如果我选择只有1个选项或者2个表单以空白值提交给DB。
我一直在寻找一个答案了大约一个小时,并不能找到什么,我找......MYSQL插入形式 - 插入来自相关选择框
我有3 1 3的可能的选择(drop_1,drop_2,drop_3)每个值(int)表示数据库中名为category
的相同字段。
我正在寻找一种方法来选择三个值中的最大值作为插入到category
字段中的值。
这是我一直在努力(显然不工作):
3210如果我选择从每个3盒一个选项,这仅适用,但如果我选择只有1个选项或者2个表单以空白值提交给DB。
你的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
那么,问题出在形式。
$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 ";
你能显示那个窗体的html吗? – jancha
请显示表格,以便我们看到值的选择。 –
可能的SQL注入。在插入查询之前,您应该学习使用'mysql_real_escape_string()'。 –