【发布时间】:2016-10-11 02:28:27
【问题描述】:
我正在尝试创建一个页面,用户可以在其中将歌曲添加到我的数据库中。我有一些问题。当我尝试它时,ID、专辑名称和 Artiest 已正确添加到我的数据库中,但我只得到 Duur 的值和 Prijs 的 0.00,这不是我试图添加的。
我的代码如下:
<form method="post">
<input type="int(5)" name="ID"> ID <br>
<input type="text" name="Titel">Titel<br>
<input type="text" name="Artiest">Artiest<br>
<input type="varchar(6)" name"Duur">Duur<br>
<input type="decimal(5,2)" name"Prijs">Prijs<br>
<input type="submit">
</form>
<?php
$inputid = $_POST['ID'];
$users_name = $_POST['Titel'];
$users_email = $_POST['Artiest'];
$users_website = $_POST['Duur'];
$users_comment = $_POST['Prijs'];
$query = "
INSERT INTO `Album`(`ID`, `Album Titel`, `Artiest`, `Duur`, `Prijs`) VALUES ('$inputid', '$users_name',
'$users_email', '$users_website', '$users_comment');";
$result = $conn->query($query);;
echo "<h2>Thank you for your Comment!</h2>";
mysql_close($con);
?>
数据库已正确链接,所以这不是问题。 我的数据库结构中的输入类型完全相同。
有人可以帮帮我吗? 提前致谢!
【问题讨论】:
-
varchar 和 decimal 和 int 不是输入类型,这些是数据库表 coloum 类型
-
@Vicky 好的,谢谢,你知道我应该在 html 表单中将它们更改到哪里吗?
-
使用
-
您应该避免使用 PHP 的
mysql_*函数学习或编写新代码。它们已在最新版本中被删除,您的代码将来将无法使用。请阅读Why shouldn't I use mysql_* functions in PHP?,了解为什么以及用什么来替换它们。