Javascript 为什么我与mysql服务器的php连接不能工作?

Javascript 为什么我与mysql服务器的php连接不能工作?,javascript,php,mysql,connection,sequelpro,Javascript,Php,Mysql,Connection,Sequelpro,嗨,我正在尝试将信息发送到我的本地mysql服务器,如Sequel pro所示。我有一个html格式的表单,如下所示: <a href="#openRegisterModal" id="main_header_register">register</a> <div id="openRegisterModal" class="modalRegisterDialog"> <section> <a href="#cl

嗨,我正在尝试将信息发送到我的本地mysql服务器,如Sequel pro所示。我有一个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>
然后调用此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文件,而这正是问题所在。

您没有添加数据库连接以选择数据库。你应该写

$database = mysql_select_db("myDatabase", $connection)
    or die("Could not select database");

不要使用mysql。。。使用mysqli或pdo我已经试过了,它没有任何区别。这不是一个答案,而是一个评论。它不应该解决您的问题。您将遇到什么类型的错误。。。您是否看到此文本无法在浏览器中的任何位置选择数据库?您确定它实际上正在访问PHP?尝试运行exitset;在顶端,看看你是否真的到了那里。同意。它可能无法访问php文件。更重要的是,没有处理程序返回并说用户已注册。另外,远离mysql。这些语句当前的状态很容易被利用。当编写ExitSet;,会发生什么?它应该停止并在屏幕上打印测试。您可能需要查阅一些关于使用AJAX的教程。同样,当我这样工作时,我使用Firebug查看发送到PHP页面的javascript变量,以及返回到javascript的任何变量,如上面提到的@John返回处理程序
$database = mysql_select_db("myDatabase", $connection)
    or die("Could not select database");