1

我在http://www.youngcreatitivy.se上有一个帖子文本网站

您在http://www.youngcreativity.se/post.php上看到我有一个 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 中创建数据库?如果我在选择类别后单击提交并输入我的文本,它会发布文本并写下我在数据库中选择的类别,我怎样才能做到这一点?请帮我!

4

2 回答 2

1

我猜你的第一语言不是英语——“数量”是“数量”的常见缩写,所以你重复使用的代码更多的是关于数字。

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

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

正如您的代码一样,选择只会返回 1。

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

于 2012-05-18T08:51:43.307 回答
0

如果您在本地主机中。然后你必须去

http://localhost/phpmyadmin 

在那里,您可以轻松找到创建数据库和表的方法。但是如果你有控制面板,你会在服务器中看到带有徽标的 phpmyadmin。在那里你点击你的 phpmyadmin 将被打开。与 localhost 相同。希望这对您有所帮助。拉姆赛

于 2012-05-18T07:57:25.147 回答