我想要做的是:当我从下拉列表中选择颜色时,它将被提交到数据库并进入 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')");
?>
我需要做什么? 谢谢。
答案 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')");
你不需要指定自动增量字段。默认它可以添加。