将值从下拉框插入数据库

时间:2014-08-17 15:58:50

标签: php

我遗漏了代码中的一些内容,但我不知道如何使其工作。我可能已经错误地编程了,这可能会给我带来麻烦。我是php新手,事情进展缓慢。请理解我的代码不应该按原样组织。在创建了大约12页代码后,我发现我应该使用mysqli或pod。一旦我完成了所有工作,那将成为下一个项目。够了,这是我的问题。我能够填充我的下拉框,并且页面上没有显示错误。此外,除了在下拉框中创建的部分外,所有数据都会插入到数据库中。这是我的代码。除了下拉列表,我将省略所有输入字段。

<?php

{$userid = $getuser[0]['username'];}

// this is processed when the form is submitted
// back on to this page (POST METHOD)
if ($_SERVER['REQUEST_METHOD'] == "POST") 
{       

    # escape data and set variables
    $tank = addslashes($_POST["tank"]);
    $date = addslashes($_POST["date"]);
    $temperature = addslashes($_POST["temperature"]);
    $ph = addslashes($_POST["ph"]);
    $ammonia = addslashes($_POST["ammonia"]);
    $nitrite = addslashes($_POST["nitrite"]);
    $nitrate = addslashes($_POST["nitrate"]);
    $phosphate = addslashes($_POST["phosphate"]);
    $gh = addslashes($_POST["gh"]);
    $kh = addslashes($_POST["kh"]);
    $iron = addslashes($_POST["iron"]);
    $potassium = addslashes($_POST["potassium"]);       
    $notes = addslashes($_POST["notes"]);    



// build query
//  # setup SQL statement
            $sql  = " INSERT INTO water_parameters ";
            $sql .= " (id, userid, tank, date, temperature, ph, ammonia, nitrite, nitrate, phosphate, gh, kh, iron, potassium, notes) VALUES ";
            $sql .= " ('', '$userid', '$tank', '$date', '$temperature', '$ph', '$ammonia', '$nitrite', '$nitrate', '$phosphate', '$gh', '$kh', '$iron', '$potassium', '$notes') ";


//  #execute SQL statement
        $result = mysql_query($sql);


//   # check for error
if (mysql_error()) { print "Database ERROR: " . mysql_error(); }

    print "<h3><font color=red>New Water Parameters Were Added</font></h3>";
} 

?>'

这是下拉列表

    <tr><td><div align="left"><b>Tank Name: </b> </div></td><td><div align="left">
<?php
echo "<select>";
$result = mysql_query("SELECT tank FROM tank WHERE userid = '$userid'");
while($row = mysql_fetch_array($result))
{
echo "". $row["tank"] . "";
}
echo "";
?>
</div></td></tr>

2 个答案:

答案 0 :(得分:0)

你错过了while循环中的一些代码。

while($row = mysql_fetch_array($result))
{
echo "<option>".$row['tank']."</option>";
}
echo "</select>";

答案 1 :(得分:0)

您是否可以构建下拉菜单或框。如果没有尝试这个查询

$sql="SELECT `tank` FROM `tank` WHERE user_name='$user'";


$result=mysqli_query($dbc,$sql)
//here $dbc is a variable which you use to connect with the database. 

否则只留下这里为什么需要更改代码。在while循环中 还有一件事你必须给你的选择属性一个名字,因为它会通过名字返回值,所以当你在建立你的下拉菜单时使用坦克给你的选择属性一个名字,所以我会给同一个名字坦克。比你没有改变任何东西。 而且你必须为你的选择赋予价值,谢谢

echo "<select name='age'>";
while($row = mysql_fetch_array($result))
{
echo "<option value='" . $row['tank'] . "' >" . $row['tank'] . "</option>";
}
echo "</select>";