Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中编辑数据库中的文件_Php - Fatal编程技术网

在php中编辑数据库中的文件

在php中编辑数据库中的文件,php,Php,当按下submit按钮时,设置($\u POST['ta']起作用,但数据库中的文件没有用'-----------'更新。有什么建议我哪里出错了吗 if ( isset( $_POST['ta'] ) ) { $handle = fopen('saw42.TextGrid', "a"); require('db_connection.php'); fwrite( $handle, "-----------"); fclose( $handle ); } 试试这个

当按下submit按钮时,
设置($\u POST['ta']
起作用,但数据库中的文件没有用'-----------'更新。有什么建议我哪里出错了吗

if ( isset( $_POST['ta'] ) ) {
    $handle = fopen('saw42.TextGrid', "a");
    require('db_connection.php');
    fwrite( $handle, "-----------");
    fclose( $handle );
}
试试这个

if(isset($_POST['ta'])){


    $handle=fopen('saw42.TextGrid',"a");
    require('db_connection.php'); // don't know why this line is here
    if ($handle===false){
        echo 'Unable to open file';
    }else{
        fwrite($handle,"-----------");
        fclose($handle);
    }

}

请尝试检查您在Unix操作系统上的权限,如果您的文件是0644或0444,请按我的按钮,
require
-行失败,因此文件被打开,但脚本在内部写入内容之前被中止。如果错误被关闭(在某些预配置的系统上),则不会显示错误消息

尽管如此,这个问题还是有点让人困惑,因为如果是一个数据库(从可通过数据库服务器访问的关系数据库系统的意义上讲),代码不应该使用任何
fopen
-调用。如果“数据库”是一个简单的文件,那么
db_connection.php
的要求似乎不清楚

要澄清一点:

  • (关系)数据库是可能相互引用的表(关系)的集合。此类数据库通常通过SQL语言或某些面向对象接口(MySQL、MS-SQL、SQLITE等)填充和查询
  • “某些数据”意义上的数据库也可以引用一个简单的文件。在这种情况下,您必须自己组织数据并使用文件访问方法来访问它

  • php是否有任何错误?是否有任何错误消息?写入与数据库更新有什么关系?除非是纯文本自格式化数据库?打开一个文件。我不知道有任何数据库以这种方式工作。我没有收到任何错误消息,但它也无法在我的文件中写入------。..