Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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
MySQL和PHP插入不工作_Php_Mysql - Fatal编程技术网

MySQL和PHP插入不工作

MySQL和PHP插入不工作,php,mysql,Php,Mysql,我正在尝试为我的用户创建一个注册表。我创建了PHP,如下所示: <?php define('DB_HOST', 'mysql7.000webhost.com'); define('DB_NAME', ' <M PUTTING DATABASE USERNAME HERE> '); define('DB_USER','<IM PUTTING USERNAME HERE>'); define('DB_PASSWORD','<M PUTTING PASSWORD

我正在尝试为我的用户创建一个注册表。我创建了PHP,如下所示:

<?php

define('DB_HOST', 'mysql7.000webhost.com');
define('DB_NAME', ' <M PUTTING DATABASE USERNAME HERE> ');
define('DB_USER','<IM PUTTING USERNAME HERE>');
define('DB_PASSWORD','<M PUTTING PASSWORD HERE>');

$con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error());
$db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error());


function NewUser()
{
    $username= $_POST['username'];
    $email = $_POST['email'];
    $password =  $_POST['password'];
    $query = "INSERT INTO members (username,email,password) VALUES ('$username','$email','$password')";
    $data = mysql_query ($query)or die(mysql_error());
    if($data)
    {
    echo "YOUR REGISTRATION IS COMPLETED...";
    }
}

function SignUp()
{
if(!empty($_POST['username']))   //checking the 'user' name which is from Sign-Up.html, is it empty or have some text
{
    $query = mysql_query("SELECT * FROM members WHERE username = '$_POST[username]' AND password = '$_POST[password]'") or die(mysql_error());

    if(!$row = mysql_fetch_array($query) or die(mysql_error()))
    {
        newuser();
    }
    else
    {
        echo "SORRY...YOU ARE ALREADY REGISTERED USER...";
    }
}
}
if(isset($_POST['submit']))
{
    SignUp();
}
?>

这真的很简单,你现在会感到惊讶

更改用户名和所有密码

 <input type="username" placeholder="Username" required="" id="username" />


您可能会发现两个错误,一个是您在类型中使用了“username”,这是不允许的,而且您没有name属性,所以它不会将其数据发送到下一个php页面

我相信你找到了答案,但请对上面提到的其他两个元素进行更改

向用户推荐NETBEANS,因为它将显示这种类型的错误,并且会很有帮助

祝你好运

  • 请再次检查此代码

  • 在“create.php”文件中,仔细检查此代码

  • 在.html文件中更改这三行

    <input type="username" placeholder="Username" required="" id="username" />
    
    <input type="password" placeholder="Password" required="" id="password" />
    
    <input type="email" placeholder="Email" required="" id="email" />
    
    
    

    
    

  • 为您的输入设置
    name
    ,不仅
    id
    请不要使用,它已被弃用(在PHP7中永远消失),特别是如果您只是学习PHP,请花费精力学习
    PDO
    数据库扩展。它非常容易通过浏览器将带有
    name=“something”
    属性的输入发送到PHP脚本
     <input type="text" name="username" placeholder="Username" required="" id="username" />
    
    $query = mysql_query("SELECT * FROM members WHERE username ='$_POST[username]' AND password = '$_POST[password]'") or die(mysql_error());
    
    newuser();
    
    <input type="username" placeholder="Username" required="" id="username" />
    
    <input type="password" placeholder="Password" required="" id="password" />
    
    <input type="email" placeholder="Email" required="" id="email" />
    
    <input type="text" placeholder="Username" required="" id="username" name="username"/>
    
    <input type="password" placeholder="Password" required="" id="password" name="password"/>
    
    <input type="email" placeholder="Email" required="" id="email" name="email"/>