将数据插入数据库

时间:2011-04-28 20:00:58

标签: php mysql database forms drop-down-menu

我想要做的是:当我从下拉列表中选择颜色时,它将被提交到数据库并进入 car 表。我已经设置了数据库。

这是HTML代码的一部分。

<form  action="rinnad.php" method="post">
Car color:
<select name="Rinnad"> 
<option>red</option>  
<option>blue</option> 
<option>green</option> 
</select> 
<input type="submit" value="lisa" />
</form>

以下是我用来将汽车颜色输入数据库的PHP代码:

 <?php
$connect = @mysql_connect ("localhost", "root", "") or die("Fail!!!! :D:D:D");
mysql_select_db("tibid") or die("there is no such db");
if($connect){   
    echo "connected to db";
}else{
    echo "didnt connect to db"; 
}
$car = "red"
$query = mysql_query("insert into test values('','$car')"); 
?>

我需要做什么? 谢谢。

4 个答案:

答案 0 :(得分:1)

首先,您需要为选项指定值:

<option value="red">red</option>

http://www.w3schools.com/TAGS/tag_option.asp

之后您需要将表单中的值分配给$ car变量:

$car = $_POST['Rinnad'];

或更安全地提供针对SQL注入的一些保护:

$car = mysql_real_escape_string($_POST['Rinnad']);

答案 1 :(得分:0)

放一个;在这一行之后

$car = "red";

答案 2 :(得分:0)

您必须获得发布值:

$car = mysql_real_escape_string($_POST['Rinnad']);

答案 3 :(得分:0)

出错了
$car = "red";
$query = mysql_query("insert into test values('','$car')");

在这里你没有指定$ car指定的字段名。我给你的汽车id的auto_increment .. ?? 你的代码将是

$query = mysql_query("insert into test (color)values('$car')");

你不需要指定自动增量字段。默认它可以添加。