PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript-为什么我的php连接到mysql服务器不起作用?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

嗨,我正尝试将信息发送到Sequel pro中显示的本地mysql服务器.我在html中有一个看起来像这样的表格:

    <a href="#openRegisterModal" id="main_header_register">register</a>
<div id="openRegisterModal" class="modalRegisterDialog">
    <section>
        <a href="#close" title="Close" class="close">X</a>
        <h1>Register</h1>
        <form name="registerform" class="registerform">
            <label for="usernamefield">Username: </label>
            <br>
            <input type="text" id="usernameregisterfield"></input>
            <br>
            <label for="emailfield">Email: </label>
            <br>
            <input type="text" name="emailfield" id="emailregisterfield"></input>
            <br>
            <label for="passwordfield">Password: </label>
            <br>
            <input type="password" name="passwordfield" id="passwordregisterfield"></input>
            <br>
            <label for="passwordrepeatfield">Repeat Password: </label>
            <br>
            <input type="password" name="passwordrepeatfield" id="passwordrepeatregisterfield"></input>
            <br>
            <!--Check field-->
            <br>
            <input type="checkBox" name="agreementBox" id="agreementBox"></input>
            <label for="agreementBox" id="termslink">I agree to the </label>
            <a href="" id="termslink">terms</a>
            <br>
            <input type="button" id="registerbutton" value="Register" onclick="registerUser()">

        </form>
    </section>
</div>

当我单击注册按钮时,此javascript函数应该被称为:

function initiate() {

}

function registerUser()
{

    var username = document.getElementById("usernameregisterfield").value;
    var email = document.getElementById("emailregisterfield").value;
    var password = document.getElementById("passwordregisterfield").value;


    console.log("Username: " + username);
    console.log("Email: " + email);
    console.log("Password: " + password);

    if (window.XMLHttpRequest)
    {
        // Code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    }
    else
    {
        // Code for IE6, IE5
        xmlhttp = ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.open("GET",
                 "RegisterUser.PHP?username=" + username
                 + "&email=" + email
                 + "&password=" + password,
                 true);

    xmlhttp.send();


}

initiate('load');

然后应该调用PHP文件

<?PHP

    $username = strval($_GET['username']);
    $email = strval($_GET['email']);
    $password = strval($_GET['password']);

    $connection = MysqL_connect('localhost', 'root', '')
        or die("Unable to connect to database");


    $database = MysqL_select_db("myDatabase")
        or die("Could not select database");

    $sql = "INSERT INTO registered_users VALUES ('$username', '$email', '$password');";
    $execute = MysqL_query($sql);


?>

但是当我尝试这样做时,什么也没有发生.我什至没有收到错误消息.

有人请帮助我!

解决方法:

我认为您需要在查询添加$connection.

首先将您的数据库添加到连接语句

$connection = MysqL_connect('localhost', 'root', '', 'myDatabase')
    or die("Unable to connect to database");

然后在构建查询后,将下一行更改为此

$execute = MysqL_query($connection, $sql);

所有这些都假定您实际上已进入PHP文件,而这实际上就是问题所在.

大佬总结

以上是大佬教程为你收集整理的javascript-为什么我的php连接到mysql服务器不起作用?全部内容,希望文章能够帮你解决javascript-为什么我的php连接到mysql服务器不起作用?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: