php - 如何从 MySQL 中的文本区域插入多行

标签 php mysql insert textarea

<html>
<form method="POST" action="insertlines.php">
<textarea name="url" rows="10" ></textarea>
<input type="submit" name="submit" value="Enter">
</form>
</html>

如何将文本区域的每一行放入 MySQL 行中?

我想要的是当我输入:

John
Peter
Steven 

在文本区域中,我希望它们在我的数据库中具有不同的 ID。

最佳答案

您必须解析文本,寻找“enter”字符:

<?php
if(isset($_POST['url'])){
    if(strpos($_POST['url'], "\n")){
        $entries = explode("\n", $_POST['url']);
    } else {
        $entries = array($_POST['url']);
    }
    // connect to DB here
    // then iterate over entries
    foreach($entries as $e){
        // build some type of Prepared Statement to protect from SQL Injection
        $q = "INSERT INTO table (col1) VALUES (?)";
        // bind $e to statements
        // Execute SQL statements
    }
    // close DB connection
}
?>

关于php - 如何从 MySQL 中的文本区域插入多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31925222/

相关文章:

javascript - 获取由javascript生成的其他页面的内容

php - 分配给任意深的数组索引?

php - 在 Codeigniter 中显示嵌套列表

php - 查明该列是否支持 mysqli 中的 "Null"值

mysql - 在 MySQL 中,如何从单个表加载多个表,同时保持引用完整性?

php - 谷歌 API 客户端 :"{ "错误“: "invalid_grant", "error_description": "Incorrect token type."}”

php - 无法在 PHP 中导入/使用命名空间函数

c# - Web服务返回数据库中自动递增的值

php - 更改 PHP 版本后调用 Xampp 中未定义的函数 mb_detect_encoding() (PHPmyadmin)

mysql - 在插入数据库表之前检查是否存在相同的行