Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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 如何添加MySQL数据库&;从表单到配置文件的用户_Php_Mysql - Fatal编程技术网

Php 如何添加MySQL数据库&;从表单到配置文件的用户

Php 如何添加MySQL数据库&;从表单到配置文件的用户,php,mysql,Php,Mysql,我在install/install.php中有这个表单: <form method="POST" action="installing.php" onSubmit="return validatedb();" id="installform"> <div class="form"> <div class="initem"> <div class="dib name">Database Host<

我在install/install.php中有这个表单:

<form method="POST" action="installing.php" onSubmit="return validatedb();" id="installform">
    <div class="form">
        <div class="initem">
            <div class="dib name">Database Host</div>
            <div class="dib value"><input type="text" name="dbhost" value="<?= $preDbHost ?>" /></div>
        </div>
        <div class="initem">
            <div class="dib name">Database Name</div>
            <div class="dib value"><input type="text" name="dbname" value="<?= $preDbName ?>" /></div>
        </div>
        <div class="initem">
            <div class="dib name">Database User</div>
            <div class="dib value"><input type="text" name="dbuser" value="<?= $preDbUser ?>" /></div>
        </div>
        <div class="initem">
            <div class="dib name">Database Pass</div>
            <div class="dib value"><input type="text" name="dbpass" value="<?= $preDbPass ?>" /></div>
        </div>
    </div>
    <div class="stepper bbr">
        <div class="fll">Step 1/2 : Database Settings</div>
        <div class="flr"><input type="submit" value="Validate & Continue" class="btl bbr"/></div>
        <div class="cls"></div>
    </div>
</form>

数据库主机

在文件install/install.php中导入文件inc/config.inc.php

可以直接访问

您可以做的是:

选项1-保留一个db.inc.php,在保存表单时将覆盖它。 在config.inc.php中调用它,如下所示:

// Error Reporting
@error_reporting(E_ALL ^ E_NOTICE);


/// Database Settings ///
require_once('db.inc.php')



if (isset($_SESSION['userid']) && is_numeric($_SESSION['userid']))
{
    $userid = (int)$_SESSION['userid'];
}

...
...

我认为您需要像fwrite、file\u put\u contents这样的函数来在文件中写入数据,然后,如何验证数据库信息是否正确?如果您使用的是mysqli,您可以这样做,
$link=mysqli_connect(“myhost”、“myuser”、“mypassw”、“mybd”)或die(“Error”)。mysqli_Error($link))注意,如果发布的值正确无误,则分配常量值,否则抛出错误并重新显示表单。
$DB_NAME
$DB_USER
$DB_PASSWORD
$DB_HOST
// Error Reporting
@error_reporting(E_ALL ^ E_NOTICE);


/// Database Settings ///
require_once('db.inc.php')



if (isset($_SESSION['userid']) && is_numeric($_SESSION['userid']))
{
    $userid = (int)$_SESSION['userid'];
}

...
...