使用颜色值填充数据库

时间:2014-11-19 08:05:46

标签: php mysql html5 apache xampp

我们正在使用Xampp来模拟apache和mysql服务器。 我不知道究竟是什么问题。当我检查数据库时,它没有任何价值。

数据库:http://de.tinypic.com/r/53285/8

这是我的HTML代码:

<!DOCTYPE html>
<html>
<body>
<form action="data.php" method="POST">
<input type="radio" name="Color" value="b" id="r"/>
<label for="radio">ROT</label></br>
<input type="radio" name="Color" value="b" id="g"/>
<label for="radio">GR&Uuml;N</label></br>
<input type="radio" name="Color" value="b" id="b"/>
<label for="radio">BLAU</label></br>
<button type="submit">Absenden</button>
</form>
</body>
</html>

这是我的PHP代码:

<?php

$db = mysqli_connect("localhost", "root", "", "lightcontrol");
if(!$db)
{
exit("Verbindungsfehler: ".mysqli_connect_error());
}

if(isset($_POST["Color"]))
{

if($_POST["Color"]=="r")
{
$variable =" INSERT INTO valuetb VALUES(`1`,,`255`,`0`,`0`)";
}
if($_POST["Color"]=="g")
{
$variable =" INSERT INTO valuetb VALUES(`1`,,`0`,`255`,`0`)";
}
if($_POST["Color"]=="b")
{
$variable =" INSERT INTO valuetb VALUES(`1`,,`0`,`0`,`255`)";
}
}
var_dump($variable);
mysqli_query($db,$variable);

?>

3 个答案:

答案 0 :(得分:2)

正如其他人指出的那样,您的查询是错误的。 Check documentation了解INSERT必须如何完成

此外,您在相同的代码中使用mysqlimysql。 如果您开始使用mysqli连接到数据库,则必须使用它进行查询。

mysqli_query($db, $variable);

答案 1 :(得分:1)

因为您的查询错误。

您要在表格255中添加新行吗?

这是添加新行的正确陈述

INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)

答案 2 :(得分:0)

添加&#34;;&#34;每个变量的结尾

而不是

$variable =" INSERT INTO valuetb VALUES(`1`,,`255`,`0`,`0`)";

使用:

$variable =" INSERT INTO valuetb VALUES(`1`,,`255`,`0`,`0`);";