-4

当按下提交按钮时,isset($_POST['ta']工作,但文件没有在数据库中更新'---------'。有什么建议我哪里出错了吗?

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

3 回答 3

0

尝试检查您在 Unix OS 上的权限,您的文件是 0644 还是 0444

于 2013-08-16T07:18:44.137 回答
0

我按下,require-line 失败,因此文件被打开,但脚本在写入内容之前中止。如果错误被关闭(如在某些预配置系统上),则不会显示错误消息。

然而,这个问题有点令人困惑,因为如果是指数据库(在可通过数据库服务器访问的关系数据库系统的意义上),则代码不应使用任何fopen-calls。如果“数据库”是一个简单的文件,则db_connection.php似乎不清楚。

澄清一下:

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

尝试这个

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);
    }

}
于 2013-08-16T07:10:00.477 回答