Php 将选择框中的值插入数据库
我在网上有一个帖子网站 你看,我有一个post方法。在页面底部,我有一个选项,可以选择你的文本属于哪个类别。我已经创建了将选择框中的值插入数据库的代码。这是:Php 将选择框中的值插入数据库,php,html,database,Php,Html,Database,我在网上有一个帖子网站 你看,我有一个post方法。在页面底部,我有一个选项,可以选择你的文本属于哪个类别。我已经创建了将选择框中的值插入数据库的代码。这是: <?php //insert category to database if(isset($_POST['qty'])) { // Fetch and clean the <select> value. // The (int) makes sure the value is really a integer. $q
<?php
//insert category to database
if(isset($_POST['qty'])) {
// Fetch and clean the <select> value.
// The (int) makes sure the value is really a integer.
$qty = (int)$_POST['qty'];
// Create the INSERT query.
$sql = "INSERT INTO `table`(`quantity`)
VALUES ({$qty})";
// Connect to a database and execute the query.
$dbLink = mysql_connect('server', 'username', 'password') or die(mysql_error());
mysql_select_db('database_name', $dbLink) or die(mysql_errno());
$result = mysql_query($sql);
// Check the results and print the appropriate message.
if($result) {
echo "Record successfully inserted!";
}
else {
echo "Record not inserted! (". mysql_error() .")";
}
}
?>
这就是Php代码
以下是html代码:
Qty: <select name="category">
<option value="1">Quote</option>
<option value="1">Poem</option>
<option value="1">Novel</option>
</select>
<br>
<input type="submit">
</select>
数量:
引用
诗
小说
我理解代码,但如何在phpMyAdmin中创建数据库?我如何才能得到这样的结果,如果我在选择类别并键入文本后单击submit,它会发布文本,并在数据库中写入我选择的类别?
请帮帮我 如果您在localhost中。那你就得去
http://localhost/phpmyadmin
在那里,您可以找到创建数据库和表的方法,您可以轻松获得这些数据库和表。但你们在服务器上,若你们有CokControl面板,你们会看到带有logo的phpmyadmin。在那里你点击你的phpmyadmin将被打开。和localhost一样。希望这对你有帮助。
Ramsai如果您在本地主机中。那你就得去
http://localhost/phpmyadmin
在那里,您可以找到创建数据库和表的方法,您可以轻松获得这些数据库和表。但你们在服务器上,若你们有CokControl面板,你们会看到带有logo的phpmyadmin。在那里你点击你的phpmyadmin将被打开。和localhost一样。希望这对你有帮助。
拉姆塞我猜你的母语不是英语——“数量”是“数量”的常用缩写,所以你使用的代码更多的是关于数字的 您需要将原始的
更改为-
<select name="category">
<option value="Quote">Quote</option>
<option value="Poem">Poem</option>
<option value="Novel">Novel</option>
</select>
引用
诗
小说
按照您的代码,select将只返回1
此外,在将返回的值存储到数据库中之前,还需要对其进行转义
mysql\u real\u escape\u string在这种情况下是您的朋友,否则您会接受sql注入。我猜您的母语不是英语-“Qty”是“Quantity”的常见缩写,因此您使用的代码更多地是关于数字的
您需要将原始的
更改为-
<select name="category">
<option value="Quote">Quote</option>
<option value="Poem">Poem</option>
<option value="Novel">Novel</option>
</select>
引用
诗
小说
按照您的代码,select将只返回1
此外,在将返回的值存储到数据库中之前,还需要对其进行转义mysql\u real\u escape\u string在这种情况下是你的朋友,否则你会接受sql注入。是的,我知道phpmyadmin。我不在本地主机上。但是我应该在表中创建多少行呢?我应该按照选项来命名它们:Quote、Poem和Novel吗?通过查看上面的代码,我的想法是创建一个包含字段名id和数量的表,仅此而已。当您插入数量值时,只有na,这就是为什么数量应该是varchar或int?id->int(50)和主键,而不是null,quantity->varchar(50)/int(50)。不管你给什么都没问题,我应该把桌子命名为“桌子”?是的,我知道phpmyadmin。我不在本地主机上。但是我应该在表中创建多少行呢?我应该按照选项来命名它们:Quote、Poem和Novel吗?通过查看上面的代码,我的想法是创建一个包含字段名id和数量的表,仅此而已。当您插入数量值时,只有na,这就是为什么数量应该是varchar或int?id->int(50)和主键,而不是null,quantity->varchar(50)/int(50)。不管你给什么都没问题我应该把桌子命名为“桌子”?