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

时间:2012-05-18 07:50:35

标签: php html database

我在http://www.youngcreatitivy.se

上有一个帖子文字网站

您在http://www.youngcreativity.se/post.php上看到我有一个帖子方法。在页面底部,我想选择一个文本所在的类别。我已经创建了这个代码,用于将选择框中的值插入到我的数据库中。这是:

<?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中创建数据库?我怎样才能这样做如果我在选择类别后单击提交并在我的文本中键入它发布文本并写入我在数据库中选择的类别? 请帮我!

2 个答案:

答案 0 :(得分:1)

我猜您的第一语言不是英语 - 'Qty'是'Quantity'的常用缩写,因此您重复使用的代码更多是关于数字。

您需要将原始<select>更改为 -

<select name="category">
    <option value="Quote">Quote</option>
    <option value="Poem">Poem</option>
    <option value="Novel">Novel</option>
</select>

正如您的代码所示,select只会返回1。

此外,您需要在将数据存储到数据库之前转义返回的值。 mysql_real_escape_string在这种情况下是你的朋友 - http://php.net/manual/en/function.mysql-real-escape-string.php - 否则你会接受sql注入。

答案 1 :(得分:0)

如果你在localhost。然后你必须去

http://localhost/phpmyadmin 

在那里,您可以找到创建数据库和表格的方法。但你在服务器上如果你有cokntrol面板那里你看到phpmyadmin与徽标。在那里你点击你的phpmyadmin将被打开。作为localhost。希望这对你有所帮助。 Ramsai