PHP没有执行,也没有向数据库添加信息

时间:2017-01-21 12:46:21

标签: php mysql mamp

我在本地服务器上学习我的本地服务器MAMP上的mysql和php,下面我将把代码放到我的所有三个文件中.index.php,signup.php和dbh.php。我正在尝试创建一个登录系统,但它不会在数据库中发送信息,但是当运行它运行正常但没有添加我在注册表单中输入的信息时,我不会收到错误消息。

我的数据库名称是drugcity,我的用户名是drugcity_data,我的密码是admin

所以请帮助我们尝试几个小时!

的index.php

<!DOCTYPE html>

<html>
    <head>
        <meta charset="UTF-8">
        <title>Drug City</title>
        <link rel="stylesheet" type="text/css" href="style.css">
    </head>
    <body>
        <form action="signup.php" method="POST">
            <input type="text" name="usrname" placeholder="Username Here"><br>
            <input type="password" name="pwd" placeholder="Password Here"><br>
            <button>Sign Up</button>
        </form>
    </body>
</html>

signup.php

<?php
    include 'dbh.php';

    $username = $_POST['usrname'];
    $pass = $_POST['pwd'];

    $sql = "INSERT INTO users(usrname, pwd) VALUES ('$username','$pass')";
    $result = mysqli_query($conn, $sql);


    header("Location: index.php");
?>

dbh.php

<?php
    $user = 'drugcity_data';
    $password = 'admin';
    $db = 'drugcity';
    $host = 'localhost';
    $port = 8889;
    $conn = mysqli_connect($link, $host, $user, $password, $db, $port);
?>

2 个答案:

答案 0 :(得分:0)

我认为,您与DB的连接错误。

$conn = mysqli_connect($link, $host, $user, $password, $db, $port);

为什么你有$link变量?不用$link试试吧,所以

$conn = mysqli_connect($host, $user, $password, $db, $port);

答案 1 :(得分:0)

尝试从$ conn = mysqli_connect($ link,$ host,$ user,$ password,$ db,$ port)中删除$ link;

mysqli_connect的第一个变量应该是您的主机。

现在你的主机是空的,所以它不知道连接到什么..