Php 将选择框中的值插入数据库

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

我在网上有一个帖子网站

你看,我有一个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.
$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)。不管你给什么都没问题我应该把桌子命名为“桌子”?