程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

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

发布于2022-01-25 07:56     阅读(1202)     评论(0)     点赞(6)     收藏(3)


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


解决方案


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

您需要将原件更改为<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注入。




所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.qianduanheidong.com/blog/article/294278/e06075aad1ef9467de52/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

6 0
收藏该文
已收藏

评论内容:(最多支持255个字符)