如何在php中的表单和数据库之间建立连接?

时间:2020-04-07 18:11:27

标签: php mysql

我想在假设形式和数据库(不是本地主机)之间建立联系。

我没有收到错误消息。但是,数据未插入数据库中。我尝试使用以下代码,但不确定问题出在哪里。请考虑我对PHP还是很陌生,就像我错过了一些东西一样。

<!DOCTYPE html>
<html>
<body>
<form method="post" action="new.php">
A : <input type="text" name="X1" placeholder="Enter A" /><br />
B : <input type="text" name="X2" placeholder="Enter B" /><br />
C : <input type="text" name="Y1" placeholder="Enter C" /><br />
D : <input type="text" name="Y2" placeholder="Enter D" /><br />
<br></br>
<input type="submit" value="Submit" />
</form>
</body>
</html>

<?php
    $dbhost = "db1109865_hf";
    $X1 = "dbX1";
    $X2 = "dbX2";
	$Y1 = "dbY1";
    $Y2 = "dbY2";
    $dbname = "abc";

$conn = new mysqli($dbhost, $X1, $X2,$Y1,$Y2, $dbname) or die('Could not connect');
$db = mysql_select_db($dbname);
?>

1 个答案:

答案 0 :(得分:0)

这不是完美的,但是它向您展示了它是如何完成的。 mysli connct只有4个参数。 如示例所示。

当然,只有在所有参数数据库名称,主机名muserna和密码正确的情况下,它才会打开。

尤其是在探索和开发enable error reporting期间,您必须这样做。 这样您就可以检查并消除发生错误的地方。

<!DOCTYPE html>
<html>
<body>
<form method="post" action="new.php">
A : <input type="text" name="X1" placeholder="Enter username" /><br />
B : <input type="text" name="X2" placeholder="Enter password" /><br />
C : <input type="text" name="Y1" placeholder="Enter C" /><br />
D : <input type="text" name="Y2" placeholder="Enter D" /><br />
<br></br>
<input type="submit" name="SubmitButton" value="Submit" />
</form>
</body>
</html>

<?php
if(isset($_POST['SubmitButton'])){


    $dbhost = "db1109865_hf";
    $dbname = "abc";
    $username = $_POST['X1']; 
    $password = $_POST['X1'];

	$Y1 = = $_POST['Y1'];
    $Y2 = = $_POST['Y2'];
    $link= new mysqli($dbhostT, $username, $password, $dbname;
    if (!$link) {
        echo "error connecting." . PHP_EOL;
        echo "Debug-errrorummer: " . mysqli_connect_errno() . PHP_EOL;
        echo "Debug-error message: " . mysqli_connect_error() . PHP_EOL;
        exit;
    }
    echo "connected";
}
?>