在行

时间:2015-12-28 16:04:02

标签: php mysql

我想用数据线将数据/数组插入数据库 我的HTML外观:

<form action="file.php" method="POST">
    <textarea name="data">
          DATA1
          Data2
    </textarea>
    <input type="submit">
</form>

和file.php是:

<?php
$data = $_POST['data'];
require_once("config.php");
mysql_query("INSERT INTO database VALUES('$data')");
?>

但它没有插入我的数据库:(
有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

正如@ Fred-ii-所说,根据您提供的信息,无法提供解决方案。但是,您可以通过更改代码来添加一些错误报告以及数据库访问的某些状态检查来帮助自己

<?php
    error_reporting(E_ALL); 
    ini_set('display_errors', 1);

    require_once("config.php");

    $data = isset( $_POST['data'] ) ? $_POST['data'] : '';
    if ( isset( $_POST['data'] ) ) {
        $data = $_POST['data'];

        $res = mysql_query("INSERT INTO `database` VALUES('$data')");
        if ( ! $res ) {
            echo mysql_error();
            exit;
        }
    } else {
        echo 'The data field was empty';
    }
?>

运行此操作,您应至少收到一个错误,以帮助您继续前进。

告诉我们错误是什么,如果您不明白错误,我们会提供帮助。

附加说明:

  

请不要使用mysql_数据库扩展,不推荐使用(在PHP7中永远消失)   特别是如果您只是学习PHP,请花时间学习PDOmysqli_数据库扩展,   and here is some help to decide which to use

     

调用表database也很奇怪!数据库是许多表的集合。如果您为数据库表提供合理的名称来描述该表中的数据,它将对您和/或其他人有所帮助。

此外,没有理由认为<textarea>中的2行不应存储在表格的一列中。